窗体二

package wo;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Ex4 implements ActionListener{

	/**
	 * @param args
	 */
	
	JFrame myframe;
	JButton b1,b2,b3;
	Container con;
	public Ex4(){
		myframe=new JFrame("对话框使用范例");
		b1=new JButton("显示消息对话框");
		b2=new JButton("显示确认对话框");
		b3=new JButton("显示输入对话框");
		con=myframe.getContentPane();
		con.add(b1);
		con.add(b2);
		con.add(b3);
		con.setLayout(new FlowLayout());
		b1.addActionListener(this);
		b2.addActionListener(this);
		b3.addActionListener(this);
		myframe.setSize(300,300);
		myframe.setVisible(true);
		myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	public void actionPerformed(ActionEvent e){
		if(e.getSource()==b2)
			JOptionPane.showConfirmDialog(myframe, "这是一个有三个按钮的确认框");
		else if(e.getSource()==b1)
			JOptionPane.showMessageDialog(myframe, "这是一个简单的消息框");
		else
			JOptionPane.showInputDialog(myframe,"这是一个可以供用户输入简单信息的对话框");
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Ex4();
	}

}


 

 
在C#中,如果你想要在一个窗体窗体1)中使用另一个窗体窗体2)的变量,你可以通过几种不同的方法来实现。以下是几种常见的实现方式: 1. 公有(Public)变量:可以在窗体2中定义一个公有变量,并在窗体1中通过窗体2的实例来访问这个公有变量。 ```csharp // 窗体2中的公有变量 public class Form2 : Form { public string MyVariable; // 公有变量 } // 窗体1中使用窗体2的变量 public class Form1 : Form { private void Button1_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.Show(); // 假设现在需要访问form2的MyVariable变量 if (form2.MyVariable != null) { // 使用form2.MyVariable } } } ``` 2. 属性(Properties):使用属性是一种更加安全和面向对象的访问方式。 ```csharp // 窗体2中的属性 public class Form2 : Form { private string _myVariable; public string MyVariable { get { return _myVariable; } set { _myVariable = value; } } } // 窗体1中使用窗体2的属性 public class Form1 : Form { private void Button1_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.Show(); // 假设现在需要访问form2的MyVariable属性 if (!string.IsNullOrEmpty(form2.MyVariable)) { // 使用form2.MyVariable } } } ``` 3. 事件(Events)和委托(Delegates):如果窗体1需要响应窗体2中的事件,可以使用事件和委托来实现。 ```csharp // 窗体2中的事件 public class Form2 : Form { public delegate void MyVariableChangedEventHandler(string newValue); public event MyVariableChangedEventHandler MyVariableChanged; private string _myVariable; public string MyVariable { get { return _myVariable; } set { if (value != _myVariable) { _myVariable = value; MyVariableChanged?.Invoke(_myVariable); } } } } // 窗体1中订阅窗体2的事件 public class Form1 : Form { private void Form1_Load(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.MyVariableChanged += Form2_MyVariableChanged; form2.Show(); } private void Form2_MyVariableChanged(string newValue) { // 使用form2的新变量值 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值