Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
11. august 2005 - 10:07
#1
Hvis du opretter Form3 fra Form2, kan du bare smide den med i constructoren. (fra Form2): Form3 form = new Form3(minVariabel); (fra Form3): int minVariabel; public Form3(int minVariabel){ this.minVariabel = minVariabel; }
11. august 2005 - 10:17
#2
hmm virker ikke: (form2) Form3 f3 = new Form3(readar); f3.Show(); (form3) int readar; public Form3(int readar) { this.readar = readar; } jeg har bare skiftet din variabel ud med min men den brokker sig over public
11. august 2005 - 10:20
#3
brokker sig over public?? Hvis du mener ved public Form3(int reader), kan det være fordi at din klasse ikke hedder Form3. Det skal den gøre, ellers kan du ikke lave en constructor der hedder Form3. Prøv at sende lidt mere kode..
11. august 2005 - 10:32
#4
et simpelt eksempel på hvordan man kan sende en referce til main form med over i sub form constructor: using System; using System.Drawing; using System.Windows.Forms; namespace E { public class MainForm : Form { private Button button1; private TextBox textBox1; public MainForm() { InitializeComponent(); } private void InitializeComponent() { textBox1 = new TextBox(); button1 = new Button(); SuspendLayout(); textBox1.Multiline = true; textBox1.Location = new Point(50, 50); textBox1.Size = new Size(200, 50); button1.Location = new Point(50, 150); button1.Size = new Size(200, 50); button1.Text = "Åben sub form"; button1.Click += new EventHandler(Button1Click); ClientSize = new Size(300, 250); Controls.Add(button1); Controls.Add(textBox1); Text = "Main Form"; ResumeLayout(false); } public string TB { get { return textBox1.Text; } } void Button1Click(object sender, System.EventArgs e) { SubForm sf = new SubForm(this); sf.ShowDialog(); } } public class SubForm : Form { private MainForm mf; private TextBox textBox1; public SubForm(MainForm mf) { this.mf = mf; InitializeComponent(); } private void InitializeComponent() { textBox1 = new TextBox(); SuspendLayout(); textBox1.Multiline = true; textBox1.Location = new Point(50, 50); textBox1.Size = new Size(200, 50); textBox1.Text = mf.TB; ClientSize = new Size(300, 150); Controls.Add(textBox1); Text = "Sub Form"; ResumeLayout(false); } } public class TestClass { [STAThread] public static void Main(string[] args) { Application.Run(new MainForm()); } } }