2011-10-20 14 views
0

これは簡単かもしれませんが、難しいです。私は、ユーザーが入力されたすべてを見ることができるフォームを介してステップの「レビュー」セクションを作成しようとしています。 1つのセクションでは、ユーザーが追加した情報のみを表示する必要があります。基本的には、特定のチェックボックスを選択しないと、そのボックスの情報を表示する理由はありません。if ... then文でラベルを動的に作成する

TabPage(TabPage3)のPanel(Panel7)にラベルを動的に作成したい場合は、選択したチェックボックスの情報のみを作成します。これは私が今持っているもので、ページ上で何も見ることができません。また、パネルを使わずにタブページ自体に無駄を試みました。

MsgBox(CurPat, MsgBoxStyle.Critical) 
    If (CurPat = "True") Then 
     Dim lblTemp As New Label 
     lblTemp.Text = "Inquirer has used service previously: " & CurPat 
     lblTemp.Location = New Point(x, y) 
     Me.Panel7.Controls.Add(lblTemp) 
    End If 

メッセージボックスはあらかじめ、「True」という値が割り当てられていることを伝えています。 ご協力いただきありがとうございます。 -NickG

+0

VisibleをTrueに設定しようとしましたか? – tcarvin

+0

xとyはパネルの可視領域の内側にありますか?それを前に移動しましたか?真に見えますか? – gbianchi

+0

パネルのサイズと位置も設定しましたか?その可視的な特性は真実ですか? –

答えて

0

各ラベルの適切なX、Y位置を計算する場合を除いて、新しく作成された各ラベルをAutosize = FalseおよびDock = Topに設定します。このようにして、彼らはパネルの上に重ねて積み重ねます。ただし、最初のラベルが下に、最新のラベルが上に重ねて表示されます。あなたはその部分を働かなければならないでしょう。すべき

If (CurPat = "True") 

If (CurPat = True) 

念のため、それがトリガされていますかどうかを確認するためにIfブロック内でメッセージボックスを置く、と私は問題がであると思う

1

Elseブロック内の別のものです。

If (CurPat = True) 
    MessageBox.Show("CurPat = True") 
    ... 
Else 
    MessageBox.Show("CurPat = False") 
End If 
関連する問題