在C#中用winfrom窗体写一个无法拒绝的表白

using System.Windows.Forms;

namespace _7._17daywin01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            //判断关闭操作是用户点击右上角的操作按钮
            if (e.CloseReason == CloseReason.UserClosing)
            {
                MessageBox.Show("关闭窗口也改变不了你喜欢我的事实");
                e.Cancel = true;//阻止窗口关闭
            }

        }

        private void button1_MouseEnter(object sender, EventArgs e)
        {
            if (this.button1.Text.Equals("不是"))
            {
                this.button1.Text = "是的";
                this.button2.Text = "不是";
            }
        }

        private void button2_MouseEnter(object sender, EventArgs e)
        {
            if (this.button2.Text.Equals("不是"))
            {
                this.button2.Text = "是的";
                this.button1.Text = "不是";
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("就知道你喜欢我");
            Application.Exit();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("就知道你喜欢我");
            Application.Exit();
        }
    }
}

当鼠标悬停在不是的时候  会将不是和是的进行对调

点×的时候会触发("关闭窗口也改变不了你喜欢我的事实");

只有点是的才能关闭窗口

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
欧姆龙通讯一般指的是与欧姆龙PLC进行通信,通常使用欧姆龙的HostLink协议或FINS协议进行通信。这里提供一个使用HostLink协议进行通信的示例代码: 1. 在WinForm上添加一个按钮和一个文本框,用于发送和接收数据。 2. 引用欧姆龙HostLink通讯的DLL库文件(OmronHostLink.dll)。 3. 编代码: ```csharp using System; using System.Windows.Forms; using OmronHostLink; namespace OmronHostLinkTest { public partial class Form1 : Form { // 定义HostLink通讯对象 private OmronHostLink hostLink = new OmronHostLink(); public Form1() { InitializeComponent(); } private void btnConnect_Click(object sender, EventArgs e) { // 设置PLC的通讯参数 hostLink.SerialPortName = "COM1"; hostLink.BaudRate = 9600; hostLink.DataBits = 7; hostLink.Parity = OmronHostLink.Parities.Even; hostLink.StopBits = OmronHostLink.StopBits.One; try { // 打开通讯端口 hostLink.Open(); // 连接PLC hostLink.Connect(); MessageBox.Show("连接成功!"); } catch (Exception ex) { MessageBox.Show("连接失败:" + ex.Message); } } private void btnDisconnect_Click(object sender, EventArgs e) { // 断开PLC的连接 hostLink.Disconnect(); // 关闭通讯端口 hostLink.Close(); MessageBox.Show("断开连接成功!"); } private void btnSend_Click(object sender, EventArgs e) { // 发送读取PLC数据的命令 OmronHostLink.WordData data = hostLink.ReadWord(0x82, 0, 1); // 将数据显示在文本框中 txtRecv.Text = data.ToString(); } } } ``` 4. 在上的按钮的Click事件中调用对应的函数即可进行通讯操作。 需要注意的是,HostLink通讯需要使用RS232串口进行连接,需要根据实际情况设置相应的通讯参数(如串口号、波特率、数据位、校验位、停止位等)。此外,还需要根据PLC的具情况设置读取和入数据的地址和数据类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值