Если вы хотите, чтобы ссылаться на него непосредственно в сферу myClass
, а затем объявить его как статический.
Или вам понадобится экземпляр Form1
, но это не позволит вам объявить ссылку на него в области определения класса, вам нужно создать экземпляр Form1
в конструкторе (или ввести инициализатор), который вы можете назначить его члену myClass
.
namespace Calculator {
public partial class Form1: Form {
public Form1() {
InitializeComponent();
}
class myclass {
TextBox textBox3=Form1.textBox1;
TextBox textBox4;
Form1 form1;
public myclass() {
form1=new Form1();
textBox4=form1.textBox2;
}
}
static public System.Windows.Forms.TextBox textBox1;
public System.Windows.Forms.TextBox textBox2;
}
}
обновление:
Для относительно текущего экземпляра Form1
, следующее один из различных способов передать текущий экземпляр, когда Instantiate myclass
namespace Calculator {
public partial class Form1: Form {
public Form1() {
InitializeComponent();
textBox1=textBox2; // demonstration for "static make sense"
var x=new Form1.myclass {
form1=this
};
// now x.textBox3 is reference to textBox2
}
public class myclass {
TextBox textBox3=Form1.textBox1;
TextBox textBox4;
internal Form1 form1;
public myclass() {
// form1=new Form1();
textBox4=form1.textBox2;
}
}
static public System.Windows.Forms.TextBox textBox1;
public System.Windows.Forms.TextBox textBox2;
}
}
Просьба сделать ваш вопрос более понятным и понятным, чтобы мы могли ответить на него. –
И, пожалуйста, напишите какой-нибудь код. – AbZy
Кстати, предпочтительный способ сделать то, что сказал Роберт Харви, показывает нам какой-то код. – dasblinkenlight