本文实例讲述了Winform启动另一个项目传值的方法。分享给大家供大家参考。具体如下:
背景:从A项目中登陆后,跳转到B项目的某个页面(B不再登陆)。
A项目启动进程:
public Form1() { InitializeComponent(); } #region 调用进程 [DllImport("Shell32.dll")] private static extern int ShellExecute( IntPtr hwnd, string lpOperation, //多为"open" string lpFile, //文件名称 string lpParameters, //参数 string lpDirectory, //文件路径 int nShowCmd ); /// <summary> /// 加载相应的应用程序 /// </summary> private void StartApplication(string projname, string arg) { ShellExecute(IntPtr.Zero, "Open", projname, arg, Application.StartupPath + @"\", 1); } #endregionprivate void btnJump_Click(object sender, EventArgs e) { StartApplication("B", "Doctor,00045,14092701");//从这里跳转 }
B项目中:
/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (args.Length>0) { string[] strArr = args[0].ToString().Split(new char[] { ','}); Application.Run(new MainForm(strArr[0], strArr[1], strArr[2])); } else { Application.Run(new MainForm()); } }
备注:
1.其中B项目Main方法的参数 string[] args,只能接收args[0],这一个string串,而不是整个数组。所以A项目传值的时候,传递的是string(使用逗号,来分割)。
2. 重载方法Application.Run(new MainForm())来传递这三个参数:strArr[0], strArr[1], strArr[2]。
3.属性传值方法:
public MainForm(string _module,string _userID,string _patientID) { InitializeComponent(); module = _module; userID = _userID; patientID = _patientID; } private string userID=""; public string UserID { get { return userID; } set { userID = value; } }
希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍WinForm窗体间传值的方法,包括了WinForm窗体间传值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了WinForm窗体间传值的方法。分享给大家供大家参考。具体实现方法如下: 窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 1.公共静态变量; 2.使用共有属性; 3.使用委托与事件; 4.通过构造函数把主窗体传递到从窗体中;
按Alt+Shift+X,R 弹出对话框, 或者 右键项目--Run as--Run on Server 然后按Finish,开始启动, Windows下第一次启动会提示各种授权,全部勾上,yes啦 第一次启动会提示404页面,及没有匹配到任何方法,那是肯定的,呵呵 可能遇到的问题 提示某某类找不到, 一般是web.xml里面的NutFilter类名或MainModule类名写错,比较罕见的是ja
我试图通过按cardview开始另一项活动,cardview有一个朋友查找id。但是当我写回家时。java它给了我setOnClickListener中的问题。在homeActivity中,它告诉我无法解析“homeActivity”中的方法“homeActivity”。因为
问题内容: 我有这样的目录/项目设置: Logger 是一个使用Gradle的Android库项目。 MyProject 是一个标准的Android项目项目,需要使用 Logger 库。 我正在使用Android Studio,并尝试将 Logger 添加到外部库中。尽管这在开发期间有效,但我收到有关在构建时找不到该类的消息。 我是Gradle的新手,但在 MyProject的 build.gra
本文向大家介绍超个性修改SpringBoot项目的启动banner的方法,包括了超个性修改SpringBoot项目的启动banner的方法的使用技巧和注意事项,需要的朋友参考一下 如果我们使用过SpringBoot,那么就会对下面的图案不陌生。Springboot 启动的同时会打印下面的图案,并带有版本号。 查看SpringBoot官方文档可以找到关于 banner 的描述 The banner
安装了win10,安装了Visual Studio+Xamarin。我创建了Xamarin论坛项目,并尝试在Android上运行: 如何正确地开始?