DOBON.NET DOBON.NETプログラミング掲示板過去ログ

自己フォームのテキストボックス

環境/言語:[VB.NET]
分類:[.NET]

たびたびすみません。ご教授ください。
form1内に設置したtextbox1.textの内容を
form1に設置した更新ボタンでtextbox1.textの内容を更新したいのですが
可能でしょうか?



textbox1.text = "あいうえお"

↓更新ボタンで更新後

textbox1.text = "かきくけこ"

としたいのですが、よろしくお願いいたします。
久しぶりのYUSKですw
まだ基礎から勉強中・・・。
C#しかよく知らないのですが、C#なら、以下のようにして出来ます。
TextBox1.Text =
@"文字";
ちなみに、つなげたい場合は、=のところを、+=でいけます。
■No3584に返信(KAZさんの記事)
> たびたびすみません。ご教授ください。
> form1内に設置したtextbox1.textの内容を
> form1に設置した更新ボタンでtextbox1.textの内容を更新したいのですが
> 可能でしょうか?
>
> 例
>
> textbox1.text = "あいうえお"
>
> ↓更新ボタンで更新後
>
> textbox1.text = "かきくけこ"
>
> としたいのですが、よろしくお願いいたします。
まず、更新ボタンオブジェクトのClickイベントにイベントハンドラを追加します。
this.button1.Click += new System.EventHandler(this.button1_Click);
こんなかんじです。this.〜〜〜で、クラス内の〜〜〜メソッドを指定しています。()はつけないでください。
めそっどは
private void button1_Click(object sender, System.EventArgs e)
{
}
でOKです。
まぁ、メソッド名は適当に変えてください。
このメソッド内で、
textBox1.Textプロパティにstringオブジェクトを代入すればOKです。
@をつけるかつけないかは、時と場合によって使い分けてください。
@はエスケープシーケンスを無効にします。
> form1内に設置したtextbox1.textの内容を
> form1に設置した更新ボタンでtextbox1.textの内容を更新したいのですが
> 可能でしょうか?

書かれている例の通りで何も問題ないはずですが、
いったい何が問題なのでしょう??

可能でしょうか?と聞かれていますが、試された上でなんらかの原因で
うまくいかなかったから質問されているのだと思いますが、
発生している問題やエラー(例外)が発生しているならそのメッセージ等も
一緒に掲載されると早く問題解決できますよ。

VB.NETでの文字列表現は
"あいうえお"
とある通りです。(@を付ける文字列表現はC#だけのものです)

ButtonのClickイベントを扱う方法は、
開発環境(VS.NET、または、VB.NET)を使われているのであれば、
コードエディタ上部のコンボボックス二つのうち、
左側のコンボボックスでButton1を選択し、
右側のコンボボックスでClickを選択すれば、
コードエディタ上に、

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

End Sub

というコードが補完されるので、そこの間に例で挙げられたようなコードを書けばOKです。
説明不足でした。

例題の様に

textbox1.text = "あいうえお"

↓更新ボタンで更新後

textbox1.text = "かきくけこ"

とした場合、その画面では一時的に更新されますが
再度画面を開くと"あいうえお"に戻っています。
textbox1の内容を変更した場合に、変更した値を保存できないのでしょうか?

いわゆるソースコードそのもの値を変更できますか?
■No3595に返信(KAZさんの記事)
> 説明不足でした。
>
> 例題の様に
>
> textbox1.text = "あいうえお"
>
> ↓更新ボタンで更新後
>
> textbox1.text = "かきくけこ"
>
> とした場合、その画面では一時的に更新されますが
> 再度画面を開くと"あいうえお"に戻っています。
> textbox1の内容を変更した場合に、変更した値を保存できないのでしょうか?
>
> いわゆるソースコードそのもの値を変更できますか?
再度画面を開く、という表現がちょっとあいまいですね。
アプリケーションそのものを再起動するか、それともフォームを一度クローズしてからもういちど表示するかによってやり方は違います。
再起動した場合に"かきくけこ"と表示されるようにするには、終了時に何らかの形で設定情報として書き込んで、起動時に読み込んでTextプロパティに設定する必要があります。
そうではなく、フォームを再度表示させる場合ですが、Close()した場合、オブジェクトそのものが破棄されるので、再びShow()することはできません。ですからHide()を用いて非表示にする必要があります。Hide()した後にShow()をすれば、オブジェクトは前回表示されていた状態と同じまま表示されます。ShowDialog()として表示して、Hide()しても、Close()しないかぎり呼び出し元に戻らないので注意してください。
ありがとうございました。
またこれからもよろしくお願いいたします。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板