非常にシンプルなWindowsフォームアプリケーションがあります。 「メイン」フォームは、「送信」ボタンを使って入力するデータの束です。ユーザーがSubmitを押すと、非常に基本的なフォームの2番目のフォームが表示され、「Please wait ...」というラベルが表示されます。ラベルコントロールが適切にレンダリングされない
Form2 f2 = new Form2();
f2.Show();
System.Threading.Thread.Sleep(3000);
f2.Hide();
のForm2のCTOR:
public Form2()
{
InitializeComponent();
this.Text = "Form2 that is useless";
}
私は何を見ることはForm2のですが、ラベルがあるべきところ、私は私がこれを行う第二のフォームを作成し、[送信]ボタンのクリックで()テキストのない白い反応領域としてその輪郭のみを見ることができます。テキストの前景色と背景色がチェックアウトされています(コントロールの色付き背景の黒色の前景)。
プロパティの変更を加えずに単純なフォームを追加しても、コントロールが正しく表示されない理由を特定しようとしています。 。コントロールとピクチャボックスコントロールと同じ結果を得たコントロールの輪郭が現れ、その内容にはない
ヘルプ
私はこのようなフォーム2クラスを作ったが、最終的な結果は同じまま:\t公共部分クラスフォーム2:フォーム \t { \t \tパブリックフォーム2() \t \t { \t \t \tのInitializeComponent() ; \t \t \tこれです。テキスト= "Form2は役に立たない"; \t \t \t表示+ =新しいEventHandler(Form2_Shown); \t \t} \t \t空隙Form2_Shown(オブジェクト送信者、のEventArgs電子) \t \t { \t \t \t this.Update()。 \t \t} – joebalt
@JoeBaltimore _Instead_私の答えは、 '' Sleep'の直前に 'f2.Update();'を追加するだけです。 (私はそれを試してみました。) – ispiro
ありがとう!それはそれをした! – joebalt