0

Visual Studio を使用してボタン付きのフォームを作成したいのですが、それを別の場所にコーディングして、イベント (つまり、ボタンのクリック) を使用してこのアプリケーションで特定のアクションを実行できるようにします。

これを行うことは可能/実用的ですか?そうでない場合/そうである場合、それを実装できるようにするために、ここから何を調べて学ぶ必要がありますか? プログラミングに関する私の知識ベースは限られています。クラスに慣れ始めたばかりです。

(私は Autodesk Inventor で作業しており、別のプログラムの出力を制御するためのボタンを含むプロンプト ウィンドウを作成しようとしています。呼び出し/インターフェースの量を節約するために、コード化されていないボタンを作成することを望んでいました。フォームですが、Inventor内にあるプログラム/マクロ内でコーディングします。これは、特定の停止点でプログラム内の一部のグラフィックを回転させる6つのボタンを持つフォームであり、フォームを介して閉じるとプログラムが再開します"バツ")

以下のような投稿を見たことがありますが、ユーザー入力を受け取る機能がないようです:カスタム MessageBox を作成する方法は?

現在、私はここにいて、ツールボックスを表示するために機能します。誰かがイベントを処理する方法を教えてもらえますか?

AddReference "C:\Users\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\bin\Release\SectionSymToolBox.dll" 

Imports System.Windows.Forms

Public Class SectionSymRule
'Public dlg As New System.Windows.Forms.For
Public Shared ToolBox As New SectionSymToolBox.SectionSymToolBox

Dim WithEvents EClass As New EventClass

Sub Main()
    ToolBox.Show()
End Sub

End Class

Public Class SectionSymToolBox

Private Sub Main()

End Sub

Public Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    'Swap Symbols

End Sub

Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    'Flip Symbol

End Sub

Public Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    'Flip Text

End Sub

Public Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
    '<

End Sub

Public Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
    '>
End Sub

End Class
4

1 に答える 1

0

Partial Classコードを複数のファイルに分割するためにいつでも使用できます。

したがって、通常の方法でフォーム (Form1 など) を作成します。次に、クラスが次のように宣言された別のクラス ファイルにコードを配置します。Partial

例えば、

Partial Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MsgBox(TextBox1.Text)
    End Sub
End Class

もう 1 つの方法は、フォームを継承することです。継承されたフォームには、フォーム上にあるすべてのものと、追加したいものがすべて含まれます。

Public Class Form1Code
    Inherits Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MsgBox(TextBox1.Text)
    End Sub
End Class
于 2016-02-02T14:00:41.720 に答える