关于winform窗体跳转的问题

问题描述

关于winform窗体跳转的问题

两个窗体A和B,从A的两个按钮都可以跳转到B,怎么判断点了哪个按钮进入的B窗体。求详细过程代码

解决方案

A窗体
private void button2_Click(object sender, EventArgs e)
{
Common.A = "btn2";
Form2 f = new Form2();
f.Show();
}

    private void button1_Click(object sender, EventArgs e)
    {
        Common.A = "btn1";
        Form2 f = new Form2();
        f.Show();
    }
            B窗体

             private void Form2_Load(object sender, EventArgs e)
    {
        if (Common.A == "btn1")
        {
            MessageBox.Show("button1");
        }
        else
        {
            MessageBox.Show("button2");
        }
    }

            Common类
              public  class Common
{
   public static string A;
}

解决方案二:

你可以传递一个参数啊,B收到那个不就知道哪个打开的B窗体了

解决方案三:

怎么传。。这一块不太懂,有代码么

解决方案四:

自己继承Form,然后重写一个构造函数,传入类型为Button,new Form的时候把按钮实例传入进去就行了

解决方案五:

很简单,在B窗体写一个事件就可以搞定了。其实窗体之间适当的用一些事件控制,可以让逻辑和控制上更完整
A 窗体:
private void button2_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Loading(sender,e);
f.Show();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Loading(sender,e);
f.Show();
}

窗体B:
public void Loading(object sender,EventArgs e)
{
Button bt = sender as Button;
if(bt==null)
return;
}

时间: 2025-01-31 02:04:41

关于winform窗体跳转的问题的相关文章

求助:Winform窗体间传值 实践。拜谢老师大侠!!!

问题描述 求助:Winform窗体间传值实践.拜谢老师大侠!!!关于Winform窗体传值,读到happy09li的<C#窗体间传值方法大汇总>(http://bbs.csdn.net/topics/390128592),作为新手,想按照这个"大汇总",逐一实践一下这些传值方法,以更好理解代码.求论坛上的老师大侠辅助俺的实践,学生不胜感激!!!作揖!!!俺的举例代码:评分系统,运行过程是这样的:运行→出现listView的Emp窗体→双击其中的一行→跳转到"评分&

邮件-c# winform 窗体保存值的问题

问题描述 c# winform 窗体保存值的问题 主窗体 form1 上面有个按钮button1 点击new到 from2 在form2中 有一个定时器 启动后 每30分钟 发送一封邮件 点击保存后from2 要变隐藏窗体 from2的事件一直在执行 现在回到form1 界面 又点击buttion1 new 到from2 又可以开始定时器了 所以说重复了 用单例模式有问题 隐藏的显示不了 我的目的就想 在form2 隐藏之后 点击from1 的button 1 不会重复启动form2 解决方案

WinForm窗体之间交互介绍

我们在做程序的时候遇到WinForm窗体之间交互的问题,这里把各种方法总结一下,内容比较确基础,适合刚入门的初学者,下面我们就一起来看看吧! 在窗体间传递数据的方法比较多: 1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就明白了: publicclassfrmMain:Form { ... frmControlcontrolForm=newfrmControl(this); c

怎样在asp.net中嵌套winform窗体?

问题描述 怎样在asp.net中嵌套winform窗体?然后通过winform窗体来连接RFID来实现对读卡器进行读卡和写卡 解决方案 解决方案二: 解决方案三:两种方式1.ActiveX前提是浏览器认为你的控件是安全的2.WebBrowser自制浏览器用ObjectForScripting赋予脚本读写卡的方法然后Asp.Net里用脚本的external调用解决方案四:怎样在asp.net中嵌套winform窗体?答:不能.解决方案五:在server端引用之后调用部分功能是可以的.但在serve

winform-Siverlight中能否嵌入普通的WinForm窗体?

问题描述 Siverlight中能否嵌入普通的WinForm窗体? 想把普通的WinForm窗体应用嵌入到Siverlight中,实现网页化,不知是否能实现,请高手指点一下,不好意思,实现没有分. 解决方案 简单来说一句话,不可以. Siverlight是自己独立的runtime,而winforms则需要完整的.net框架. 抛开这个不说,浏览器为了安全起见,不允许直接运行本地代码,而sl的初衷就是设计一套可以在浏览器沙箱中运作的精简的runtime. 解决方案二: 你知道一个winforms程

winform 窗体实现数据从右向从滚动,怎么实现啊

问题描述 winform 窗体实现数据从右向从滚动,怎么实现啊 用了listview控件,但是他的宽度弄不成,滚动完一遍后,间隔时间很长再滚动,这样不行,数据多了会重叠. 解决方案 可以用timer控制整个数据控件的移动(控制left和top)或者可以讲数据动态绘制在界面上,类似心电图 解决方案二: 如果控件自带的功能不行,就自己代码控制实现.一般通过设置 Timer 就可以实现滚动效果. 解决方案三: 可以将需要滚动的东西放在一个panel中,用定时器整体移动.if (panel.Left <

listview里面可以嵌套一个winform窗体嘛

问题描述 listview里面可以嵌套一个winform窗体嘛 我先用listview显示了一些文件,如果双击文件想显示这个文件,需要嵌套下,请问有个啥思路,能不能这样实现请高手指点

c++-用WinForm 窗体 做一个音乐播放器程序。

问题描述 用WinForm 窗体 做一个音乐播放器程序. 能进行各种音频格式转换,快进,后退等操作.c#.c++.c语言 都可以.谢谢!!! 解决方案 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windo

wpf利用WindowsFormsHost加载了一个winform窗体,窗体内容变形了

问题描述 wpf利用WindowsFormsHost加载了一个winform窗体,窗体内容变形了 wpf利用WindowsFormsHost加载了一个winform窗体,窗体内容变形了怎么办? 解决方案 该问题已解决,.加载窗体的时候需要设置窗体的 obj.FormBorderStyle = FormBorderStyle.None; obj.StartPosition = FormStartPosition.WindowsDefaultLocation; obj.WindowState = F