C#で基本フォームアプリケーションを使用する場合、その中の変数にアクセスする際に問題があります。だから、フォーム変数にアクセスする
フォームクラスで、私は
public partial class pingerform : Form
{
..
..
private System.Windows.Forms.TextBox textBox2;
public string textBox2Text
{
get { return textBox2.Text; }
set { textBox2.Text = value; }
}
を持っているし、メインアプリケーションでは、私は
Application.Run(new pingerform());
...
...
pingerform.textBox2Text.text() = str;
を持っていますが、私は何のオブジェクト参照が存在しないことを聞いていますと。
エラー1オブジェクト参照が非静的フィールド、 メソッド、またはプロパティのために必要とされる
'pingerform.textBox2Text.get' C:\ Users \ユーザーaaron.streetのVisual Studioの 11 \ドキュメント\ \ Projects \ PingDrop \ PingDrop \ Program.cs 54 21 PingDrop
だから、私はピンガーフォームクラスを静的にすると思ったが、これをやらせてもらえませんでしたか?
エラー1
静的クラスのインスタンスを作成できません 'PingDrop.pingerform' C:\ Users \ユーザーaaron.streetドキュメントは、Visual Studioを\ \ 11の\プロジェクト\ PingDrop \ PingDrop \ Program.csの21私はフォームの特定のインスタンスを作成してフォームのプロパティにアクセスするにはどうすればよい29 PingDrop
、
私は定期的に形にして提出されたテキストを更新したいことを実行しているバックグラウンドスレッドを持っています?あなたは、そのインスタンスを作成せずにインスタンスのプロパティにアクセスすることができない
乾杯
アーロン
これはひどく壊れます。 – wRAR
これは、フォームの明示的なインスタンスを作成するためのベストプラクティスと見なされますか。 Visual Studioでテンプレートを作成するときにメソッドを使用するのはなぜですか? – DevilWAH
@DevilWAHそれは可能な唯一の練習(VBまたは他の狂気を除いて) – wRAR