2009-04-27 24 views
0

Winformsアプリケーション(C#2、FX2.0、VC2008)では、Panel派生コントロールを使用してカスタムコントロールを表示しています。コントロールは垂直に配置され、通常はパネルの可視領域に収まります。矩形領域は、その色は(スケッチで緑の部分)を反転持っているように見えます(通常はパネルの内側にスクロールした後に)たまにWinforms UserControlは、反転色で長方形を表示します。

Panel http://www.ericschaefer.org/Panel.png

私はそれのリッテスケッチを描きました。これらの領域はサイズがランダムですが、常にパネルの右端にあるように見えます。スケッチで見ることができるように、パネルスクロールバーの矢印ボタンも反転されていますが、サムスライダーとスクロール領域は反転していません。私が意味する、反転色で

黒など、茶色になり、白が黒になり、白、青となり...

私はアイデアをしています。

  • これは私のアプリケーションによって引き起こされる可能性がありますか?
  • スクロールバーの矢印ボタンに描画することもできますか?
  • アイデアをお探しですか?

EDIT: "Screenshot"

EDIT:私はパネルについて間違っていました。それは過去にPanelでしたが、今はUserControlです。このように:

public class MyPanel : UserControl 
{ 
    public MyPanel() 
    { 
     DoubleBuffered = true; 
     BorderStyle = BorderStyle.Fixed3D; 
     BackColor = Color.DarkBlue; 
     VScroll = true; 
     HScroll = false; 
     AutoScroll = true; 
     AutoScrollMargin = new Size(0, 4); 
    } 
}   
+0

この状態でアプリケーションのスクリーンショットを投稿できますか?何が起こっているのかを少し見やすくするかもしれません。 – ChrisF

+0

質問を編集しました... – EricSchaefer

+0

写真ではなく印刷画面を作成できますか?何が起きているのかを見るのはまだ非常に難しいです。 – ChrisF

答えて

0

解決済み: 明らかにタッチスクリーンドライバの欠陥です。私は今行動を再現することができます。タッチスクリーンでスクロールバーの「スクロールダウン」ボタンをクリックしてしばらく押し続けると、スクロールしたままスクロールし続けます(ボタンは押したままです)。スクロールバーの左側には常に「反転した色」が表示されます。これはどのアプリケーション(explorer.exe!)でも起こります。今ではさらに改善されています:一般に、Windowsでは、スクロールバーの親指ボタンをドラッグすると、マウスボタンを押したままスクロールバーから離れることがあります。しかし、離れすぎてドリフトすると、ボタンが元の位置(ドラッグを開始した場所)に戻ります。それを試してみてください!反転した色の四角形は、ボタンをスナップバックしないでドリフトできる領域とまったく同じ幅です。私はこれを理解しようとしない。 「スクロールダウン」ボタンを放しても問題が消えても、スクロールしていないタッチスクリーン用の新しいドライバをインストールしました。私の血圧は正常に戻っていますが、灰色の髪の毛はおそらく黒くならないでしょう... ありがとうとにかく...

1

System.Windows.Forms.Panelを使用していますか? Panelがコントロールを派生したとき、あなたは何を意味しましたか?

System.Windows.Forms.Panelを使用している場合、これはパネルではなくカスタムコントロールの問題のようです。

可能であれば、カスタムコントロールに関する詳細情報を提供できますか?

+0

S.W.F.Panelから派生したカスタムコントロール。それは、サブコントロール(カスタムコントロールも含む)をその内部に配置することだけです。 BackColorを設定する以外に、パネルには描画がありません。 – EricSchaefer

+0

ダブルバッファリングにはいくつかの問題がありますが、問題を正確に指摘できないように見えます。 –

1

写真からは、何かが強調表示されているように見えますが、境界線が目に見えるコントロールと一致しません。

どうにかして隠れているコントロールがありますか?

+0

いいえ、非表示のコントロールはありません。エリアの実際のサイズは異なります。それは写真よりはるかに大きく、またはるかに小さいと報告されています。スケッチに示されているように、同時に2つの領域があります。 – EricSchaefer

関連する問題