0

웹 브라우저를 폼으로 드래그하는 대신 Vb.NET의 코드를 통해 WebBrowser를 만들 수 있는지 알고 싶습니다. 간단하게 말해서, 나는 당신의 도움에 크게 감사 할 것입니다.코드에서 컨트롤 만들기 - VB.NET

답변

0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim browser As New WebBrowser 
    Controls.Add(browser) 
End Sub 
당신은 디자이너, 다음 다음, 당신은 디자이너를 사용하여 원하는 것을 만드는 .designer.vb 보면 무엇을 코드에서 수행하는 방법을 알고 싶다면 일반적으로

(또는 .designer.cs) 파일.

0

존 손더스 (John Saunders)가 언급 한 내용을 추가하기 위해 필자는 일반적으로 테스트 폼에서 디자이너를 통해 컨트롤을 만들고 필요에 따라 컨트롤의 속성을 설정합니다. 그런 다음 실제 폼에서 폼의 생성자에서 InitializeComponent 바로 다음에 호출되는 Initialize 메서드를 만듭니다.

이렇게하면 다른 사람들이 내가 컨트롤을 수동으로 만들고 변경자를 쉽게 찾을 수 있다는 것을 쉽게 알 수 있습니다 (디자이너가 없으므로).

  1. 테스트 폼을 만듭니다. 디자이너 코드에서 필요한 코드를 추출한 후에 삭제할 수 있습니다.
  2. 테스트 폼에 컨트롤/구성 요소를 추가합니다.
  3. 필요에 따라 속성을 설정하십시오.
  4. 디자이너 코드 및 복사 컨트롤 코드를 엽니 다.
  5. 실제 형식에서는 initialize 메서드를 만듭니다.
  6. 이 메서드에 코드를 붙여 넣습니다.
  7. 필요한 경우 실제 양식의 생성자를 만드십시오.
  8. intialize 메소드를 호출하십시오.

윈폼 샘플 :

Public Sub New() 
    ' This call is required by the Windows Form Designer. 
    InitializeComponent() 
    ' Add any initialization after the InitializeComponent() call. 
    InitializeTagViewer() 
    InitializeRssPane() 
    InitializeAuditPane() 
    InitializeViewMenuItems() 
#If DEBUG Then 
    InitializeDevelopmentMenu() 
#End If 
End Sub 

Private Sub InitializeAuditPane() 
    Me.__auditPane = New AuditPane 
    Me.__lowerRightSplitContainer.Panel2.Controls.Add(Me.__auditPane) 
    ' 
    '__auditPane 
    ' 
    Me.__auditPane.Dock = System.Windows.Forms.DockStyle.Fill 
    Me.__auditPane.Font = New System.Drawing.Font("Verdana", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 
    Me.__auditPane.Location = New System.Drawing.Point(0, 0) 
    Me.__auditPane.Name = "__auditPane" 
    Me.__auditPane.Size = New System.Drawing.Size(150, 198) 
    Me.__auditPane.TabIndex = 0 
End Sub