2011-12-06 6 views
0

私はユーザーコントロールを作成し、そのユーザーコントロール内にはそれぞれドッキングとクローズの2つのボタンが必要です。私はチェックしたいユーザーコントロールをフォームに追加した後ドックかどうかチェックする

今私はボタンドックをクリックしたときに左に私のユーザーコントロールをドッキングし、私はボタンの近くをクリックしたときに、私のユーザーコントロールを閉じます。..

したい、今では正常に動作します..... しかし、私は私を追加... ユーザーコントロールをドラッグ&ドロップしてフォームに... ユーザーコントロールがドックであるかどうかにかかわらず、フォーム移動イベントにchkがあります。

ユーザーコントロールのオブジェクトを作成して使用しようとしていますが、それは役に立ちません.....)

private void Form1_MouseMove(object sender, MouseEventArgs e) 
     { 
      Container_User_Control.Container1 obj = new Container_User_Control.Container1(); 
      if (obj.Dock != DockStyle.Left) 
      { 
       obj.visible=false; 


      } 
      else 
      { 

       obj.visible=true; 

      } 

     } 
進んでの

おかげで....

答えて

1

は、私はあなたがMOUSE_MOVEイベントを使用している理由はわかりませんが、私は右、あなたの質問を理解している場合:

フォームにツールボックスからユーザーコントロールをドラッグ

、ユーザーコントロールのインスタンスがフォームデザイナーコードで作成されます。 Container_User_Control1のようなので、代わりに使用しての何か:

Container_User_Control.Container1 obj = new Container_User_Control.Container1(); 
if (obj.Dock != DockStyle.Left) 
     { 
      MessageBox.Show("none"); 
     } 
     else 
     { 
      MessageBox.Show("left"); 
     } 

使用:非常に

 if (Container_User_Control1.Dock != DockStyle.Left) 
     { 
      MessageBox.Show("none"); 
     } 
     else 
     { 
      MessageBox.Show("left"); 
     } 
+0

おかげアズハル... – NMD

+0

問題ありません。私はあなたの質問が印を付けられているのを見ることができます。しかし、私はそれに同意しない。なぜなら、あなたの質問に集中できれば、彼はあなたが求めているもののアイデアを得るからです。 –

関連する問題