0

VB.net で何かをしようとしていますが、成功しません。ユーザーがクリックすると、画像付きのポップアップウィンドウを表示する必要があるフォームにリンクラベルがあります。

誰でもこれで私を助けてくれますか?

私は次のコードを持っていますが、ポップアップフォームのみを表示し、ポップアップフォームではなくリンクラベルがあるメインフォームに画像が表示されます。

Dim Obj As New Form
Obj.Show()

PictureBox1.Image = Image.FromFile("d:\testImage.jpg")
4

3 に答える 3

0

プロジェクトを右クリックします。次に、新しいフォームを追加します。名前form2を付けて、そのフォームに画像ボックスをドロップします。ここで、form1 にボタンを追加する簡単な方法を説明します。ボタンをダブルクリックして、クリック イベントを取得します。コードに次のように入力します。

  Dim myForm2 As New Form2
  myForm2.PictureBox1.Image = Image.FromFile("d:\testImage.jpg")
  myForm2.showDialog
  'Any actions after the user returns would be here
  myForm2.dispose()

myForm2 は Form2 の新しいインスタンスです。注 Form2 は、nameform2 プロパティ ウィンドウで form2 に割り当てたものです。

プロジェクトに新しいフォームを追加するには.. ソリューション エクスプローラーでプロジェクト名を右クリックします。それから加えて。次に、Windows フォーム... Form2.vb という名前を付けます。

その後、form2 のデザイン ビューに移動し、フォームに画像ボックスをドロップします。次に、form1 に移動し、ボタン クリック イベントで上記のコードを使用して動作を確認します。

于 2012-11-05T12:58:29.037 に答える
0

すでにフォームを設計しており (これを Form2 と呼びましょう)、このフォームの内部にピクチャ ボックスがあると仮定すると、次のようになります。

ポップアップ ウィンドウをユーザーにロードする前に、画像をロードする必要があります。また、ポップアップ ウィンドウがモーダリ表示されていることを確認して、ウィンドウがロードされているが、それをロードした親フォームの背後にあることによって発生する可能性がある混乱を回避してください。

Dim Obj As New Form2    'You need to specify the form name that you have already designed.
Obj.PictureBox1.Image = Image.FromFile("d:\testImage.jpg")
Obj.ShowDialog()  'ShowDialog will force the user to close the form first before 
                 'coming back to the original form
于 2012-11-05T12:19:23.597 に答える