当前位置: 首页 > 编程笔记 >

Winform启动另一个项目传值的方法

吕天逸
2023-03-14
本文向大家介绍Winform启动另一个项目传值的方法,包括了Winform启动另一个项目传值的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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);

}

#endregion

private 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上运行: 如何正确地开始?