私の質問は簡単です。
クラス内にメソッドがあり、このメソッドでテキストを変更したいTextBox
. 実行時に変更される可能性があるため
、メソッドを呼び出すときにコントロールをパラメーターとしてTextBox
渡す方法を見つけようとしています。TextBox
これは可能ですか?
前もって感謝します。
私の質問は簡単です。
クラス内にメソッドがあり、このメソッドでテキストを変更したいTextBox
. 実行時に変更される可能性があるため
、メソッドを呼び出すときにコントロールをパラメーターとしてTextBox
渡す方法を見つけようとしています。TextBox
これは可能ですか?
前もって感謝します。
はい、もちろん可能です...コントロールは他のオブジェクトと同様にオブジェクトであるため、パラメーターとして渡すか、変数に格納できます
void SayHello(TextBox textBox)
{
textBox.Text = "Hello world";
}
...
SayHello(textBox1);
これにもう少し追加するだけです:
任意のclass 、 Interface 、 delegate 、 struct をパラメーターとしてメソッドに渡すことができます。あなたのシナリオでは TextBox はクラスであるため、パラメーターとしてメソッドに渡すことができます。
参照型 (文字列を除く) を Method に渡すと、渡されたオブジェクトの複製は行われず、渡されたオブジェクトへの変更は送信されたオブジェクトを反映します。例:
void Method1 ()
{
DataSet ds = new DataSet();
..do some opeartion on ds.....
Method2(ds);
..print details of ds
}
Method2(DataSet myds)
{
..do something to ds
}
Method1 で Method2 を呼び出した後、データセット オブジェクト ds が変更されていることがわかります。
上記のケース番号 2 を値の型に適用するには、パラメーターをrefとして渡します。
void Method2(ref int count)
{
count = count++;
}
ここで、このメソッドに整数を渡すと、渡された整数が変化します。
コントロールをクラスの引数として使用する場合は、 ; などの名前空間を先頭で使用する必要があります。
using System.Windows.Forms;
namespace myprojectnamespace
{
class myClass
{
public void myMethod(TextBox mytex, RichTextBox searchStr)
{
// ..Codes Here
}
}