5

私はここで見つけたこのコードのいくつかの機能の追加といくつかのバグの修正に取り組んでいます: http ://www.c-sharpcorner.com/uploadfile/a644fc/multicolumn-combobox-with-configurable-display-and-value-members -そして-高速検索機能/

1つの問題は、ウィンドウを移動したときに、テキストボックスに接続されたグリッドが画面上の同じ位置にとどまるということです。親フォームが移動されるたびにグリッドを非表示にすることで、これを修正しようとしています。MultiColumnComboBoxクラスファイルでは、このコード行を使用しています

 this.Parent.Move += new System.EventHandler(this.parent_Move); 

親のmoveイベントに関数parent_Moveを追加します。問題は、Parentが常にnullであるということです。クラスファイルから親のmoveイベントに追加する方法はありますか?または、親フォームの画面の場所が変更されたかどうかを判断する他の方法はありますか?私はこのコントロールを頻繁に使用することを計画しており、それを呼び出す各ファイルではなく、クラスで問題を修正する方法を見つけたいと思っています。あなたが私に与えることができるどんな助けにも感謝します。

4

1 に答える 1

1

が常に null の場合this.Parent、おそらくこの回答が役に立ちます:ユーザー コントロールから親コントロールへのアクセスを取得する - C#

于 2012-12-19T09:41:00.377 に答える