c#里MdiChild怎么访问MdiParent中的变量,执行其中的方法?this.MdiPare

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#里MdiChild怎么访问MdiParent中的变量,执行其中的方法?this.MdiPare相关的知识,希望对你有一定的参考价值。

c#里MdiChild怎么访问MdiParent中的变量,执行其中的方法?this.MdiParent后面调不出。

this.mdiparent类型不明,故方法不能自动提示。简单方法是使用()明确类型,也可以在child构造函数中传入父窗口指针。采纳啊追问

能再说详细点吗?详细点一定采纳

追答

mdiparent是基类提供的属性,系统怎么知道你的父窗口是什么类型呢,所以你得告诉它才行。
如a是父窗口,b是子窗口,(aclass)b.mdiparent即可。aclass是父窗口类型名称。

参考技术A 把方法放到公共类里追问

那变量怎么访问啊?

在VS里C#中怎么实现数据库的连接?

连接Access数据库:
DataSet daset = new DataSet();
string strfilepath = "provider=microsoft.jet.oledb.4.0;data source=连接Access数据库.mdb";//先在debug文件夹下放一个数据库文件 连接Access数据库.mdb
string select = "select * from 员工信息表";//定义连接数据源
//声明一个数据连接
OleDbConnection conn = new OleDbConnection(strfilepath);
OleDbDataAdapter adapter = new OleDbDataAdapter(select, conn);
try

adapter.Fill(daset);//填充数据
if (daset.Tables[0].Rows.Count > 1)//判断是否有符合条件的数据记录

dataGridView1.DataSource = daset.Tables[0];//把数据赋值给datagridview


catch (Exception ex)

throw new Exception(ex.ToString());

finally

//关闭数据库
conn.Close();
conn.Dispose();
daset.Dispose();


//=========连接SQL Server===============
DataSet daset = new DataSet();
string connsqlserver = @"server=.;database=student";//连接本地数据库和数据库名
//string connsqlserver="data source=.;database=student";//这样也可以
string selectsql = "select * from 学号";//查询语句、内容
SqlConnection conn = new SqlConnection(connsqlserver);//连接数据库
SqlDataAdapter adapter = new SqlDataAdapter(selectsql, conn);
try

conn.Open();
if (conn.State == ConnectionState.Closed)
conn.Open();
adapter.Fill(daset);
if (daset.Tables[0].Rows.Count > 1)

dataGridView1.DataSource = daset.Tables[0];


catch (Exception ex)

throw new Exception(ex.ToString());

finally

conn.Close();
conn.Dispose();
daset.Dispose();
参考技术A 有方便点的,步骤:工具---连接到数据库----在服务器名里输入你的电脑名或者输入'.'(没有引号哈就一个点)---等刷新---在数据库那里选择你要的数据库-----测试连接---OK!!!
主要显示数据库的话需要DateGrigView在界面上显示。然后需要对数据库的增删改话就要用到楼上的代码
参考技术B //数据库连接字符串
const string C_CONNECTION_STRING = "Data Source=.;Initial Catalog=admin;User ID=sa;password=zxpnie";

//实行对数据库的增,删,修功能
public static void RunSQL(string sql)

try


//打开数据库连接
SqlConnection sqlcon = new SqlConnection(C_CONNECTION_STRING);
//对数据库进行操作
SqlCommand sqlcom = new SqlCommand(sql, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();

catch (Exception ex)

throw ex;
追问

能不能细一些呢,能力有限的。谢谢

参考技术C 一个简单的方法就是拖入sql datasource控件 连接数据库 完成后 将sql datasource控件删除 打开web.config就能看到生成的数据库连接字符串 参考技术D 先打开一个管道(sqlconnection)
在读取用datareader,或者dataAdapter

以上是关于c#里MdiChild怎么访问MdiParent中的变量,执行其中的方法?this.MdiPare的主要内容,如果未能解决你的问题,请参考以下文章

winform 窗体加载的问题,C#里不同Panel中窗体的调用

winform 窗体加载的问题,C#里不同Panel中窗体的调用

(44)C#里调用WebAPI时怎么样添加头元素?

(44)C#里调用WebAPI时怎么样添加头元素?

打开后如何关闭MdiChild表格?

C#的winform的menuItem事件问题