トップ回答者
FORM上に動的にコントロールを配置する方法

質問
回答
-
可能です。デザイナでテキストボックスを配置することは、そこへテキストボックスを配置するコードを自動で生成しているということです。
InitializeComponent()を右クリックして「定義へ移動」をクリックしてみて下さい。そこに答えがあります。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/- 回答としてマーク zilch_1975 2009年4月1日 5:33
- 回答としてマークされていない zilch_1975 2009年4月7日 0:00
- 回答としてマーク zilch_1975 2009年4月7日 0:00
-
trapemiyaさんが書かれているように、デザイナを使うと静的に生成されるInitializeComponent()と同じ内容を動的に実行しても目的にものを得られます。
それとは別に、仕様変更可能な立場にいるのかわかりませんが、「外部ファイル」をhtmlやWPF(xaml)などで記述して、一気にロードしてしまう方法もあるのかな、と思いました。- 回答としてマーク zilch_1975 2009年4月7日 0:01
すべての返信
-
可能です。デザイナでテキストボックスを配置することは、そこへテキストボックスを配置するコードを自動で生成しているということです。
InitializeComponent()を右クリックして「定義へ移動」をクリックしてみて下さい。そこに答えがあります。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/- 回答としてマーク zilch_1975 2009年4月1日 5:33
- 回答としてマークされていない zilch_1975 2009年4月7日 0:00
- 回答としてマーク zilch_1975 2009年4月7日 0:00
-
「コントロールの位置等のプロパティを外部ファイルで定義する」ということであれば、コード上で
textBox1.DataBindings.Add( new System.Windows.Forms.Binding("Location", global::WindowsFormsApplication1.Properties.Settings.Default, "TextBoxLocation", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
とした上で、App.Configにて<userSettings> <WindowsFormsApplication1.Properties.Settings> <setting name="TextBoxLocation" serializeAs="String"> <value>20, 12</value> </setting> </WindowsFormsApplication1.Properties.Settings> </userSettings>
とすることで可能かと思います。 -
でしたら
textBox1.Click += new EventHandler(textBox_Click); textBox2.Click += new EventHandler(textBox_Click); textBox3.Click += new EventHandler(textBox_Click);
とした上でvoid textBox1_Click(object sender, EventArgs e) { if (sender == xxx) { // 何かやる } else if (sender == xxx)<br/> { // 何かやる } }
やvoid textBox1_Click(object sender, EventArgs e) { switch (sender.Name) { case "textBox1": case "textBox2": } }
とかでどうでしょう?- 回答の候補に設定 !(^^)!ふ~ 2009年4月4日 22:07
-
trapemiyaさんが書かれているように、デザイナを使うと静的に生成されるInitializeComponent()と同じ内容を動的に実行しても目的にものを得られます。
それとは別に、仕様変更可能な立場にいるのかわかりませんが、「外部ファイル」をhtmlやWPF(xaml)などで記述して、一気にロードしてしまう方法もあるのかな、と思いました。- 回答としてマーク zilch_1975 2009年4月7日 0:01