テキストボックスに現在のテキストを常に含む変数が必要な場合は、いくつかのオプションがあります。
最初のオプションはtextbox1.Text
、代わりに変数を使用するのではなく、テキストにアクセスしたいときはいつでも使用することです。
次のオプションは、プロパティを作成することです。実際には何も変更せずに、構文を少し良くする可能性があります。
private string MyText
{
get
{
return textbox1.Text;
}
set
{
textbox1.Text = value;
}
}
MyText
次に、代わりに使用できますtextbox1.Text
。実際には何も変わりませんが、構文が短くなる可能性があります。
最後のオプションは、テキスト ボックスのテキストが変更されたときに更新する文字列を持つことです。
private string myText;
public Form1()
{
InitializeComponent();
textbox1.TextChanged += (_, args) => myText = textbox1.Text;
}
これはおそらく技術的にはあなたが尋ねたものに最も近いものですが、私が行うことはお勧めしません. プロパティを使用しても何も得られず、その文字列の値を設定してもテキストボックスの値は設定されません。