2011-12-06 16 views
1

コンテンツに応じてダイナミクスを変更できる適切性を含むカスタムボタンを開発したいと思います。このボタンは、同じフォームで一度使用されます。C#winform:winformとusercontrol間の通信

たとえば、カスタムボタンには文字列strが含まれています。ボタンをデータベースに更新したい場合は、メインフォームの文字列を設定するだけです:str = "update mytable * *" delete関数が必要な場合は、文字列をメインフォームのstr = "delete from my table ....."に設定するだけです。

私に例を挙げてもらえますか?私はC#で新しいです。あなたは、私がテキストボックスに同じ事をしたwheerあなたはこのブログの記事をチェックすることができ、コード

を所有書くためにあなただけの.NET framworkのボタンクラスをオーバーライドし、必要にする必要があり、これを達成することが

答えて

0

その非常に簡単:Enhanced Textbox Control

+0

文字列sqlstr; パブリック文字列SqlStr {get {return sqlstr; }セット{sqlstr =値; }} プライベートvoid button1_Click(オブジェクト送信者、EventArgs e)//(または、無効なOnClick(EventArgs e)を使用) {base.OnClick(e); MessageBox.Show(sqlstr);} –

+0

クリックイベントのために、それを上書きすることができます... –

+0

それを上書きする方法?オーバーライドvoid OnClick(EventArgs e)usercontrol?私はこれを試してみましたが失敗しました –

0

publicプロパティは、usercontrolで作成することも、フォームからアクセス可能なpublicメソッドを作成することもできます。次に、プロパティに値を割り当て、適切なメソッドを呼び出してデータベースのトランザクション文を実行します。

+0

string sqlstr;私はこれを試してみました:usercontrol:public string SqlStr {get {return sqlstr; }セット{sqlstr =値; (EventArgs e){base.OnClick(e);}}}}}}}}}}}}}}}}}}}}}}}}}で定義されている。 MessageBox.Show(sqlstr);}メインフォームで:private void userControl11_Click(オブジェクト送信者、EventArgs e) {userControl11.SqlStr = "....";}同じフォームに2つのusercontrolがある場合、それらのうちsqlstrの値を表示することができます。他には何も表示されません –

+0

あなたのメールは[email protected]ですか? –

+0

そのPranayの電子メール、鉱山は[email protected]です –

関連する問題