简单的menuItem问题,帮忙解决一下!谢谢了!

underwear 2003-10-10 12:10:22
编译时无法通过,提示:
Cannot implicitly convert type 'TYProject.Import.ImportUser' to 'System.Windows.Forms.OpenFileDialog'

部分代码:
...
using System.Windows.Forms;
using System.Data;
using TYProject.Import;
...

private void menuItem2_Click(object sender, System.EventArgs e)
{
// Create a new OpenFileDialog and display it.
OpenFileDialog fd = new Import.ImportUser();

//fd.DefaultExt = "*.*";
fd.ShowDialog();
}

错误提示行:OpenFileDialog fd = new Import.ImportUser();

刚开始,比较菜!

...全文
40 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
underwear 2003-10-10
  • 打赏
  • 举报
回复
勤学好问,希望自己快速成长起来!

帮忙看看,谢谢!
underwear 2003-10-10
  • 打赏
  • 举报
回复
不过还是要谢谢你!

问题一定很简单,就是不知道在哪里!:(

我在学习,等解决了我们在回来交流!
cdbnzc 2003-10-10
  • 打赏
  • 举报
回复
webform中倒可以实现,winform中没有试过,抱歉
underwear 2003-10-10
  • 打赏
  • 举报
回复
那我如何实现在frmMain中打开一个窗体呢?

你实现过吗?怎么做的?
cdbnzc 2003-10-10
  • 打赏
  • 举报
回复
parent不是在form内打开一个form
只是设为父窗体而已
子窗体要最大话 只要 子窗体.WindowState = Maximized;
就可以了
underwear 2003-10-10
  • 打赏
  • 举报
回复
parent不是在form内打开一个form吗?

可是就是不行!

窗体叠放,平方无所谓,打开时在frmMain中子窗体最大化。
cdbnzc 2003-10-10
  • 打赏
  • 举报
回复
你要在窗口内打开?
要是怎么样的效果?两个窗体叠加还是怎么?
underwear 2003-10-10
  • 打赏
  • 举报
回复
不行,还是在新的窗口里打开。

cdbnzc 2003-10-10
  • 打赏
  • 举报
回复
在Form1.cs里
public ImportUser childform = new ImportUser();
在ImportUser.cs里加上
public void ShowForm1()
{
Form1 form1 = new Form1();
form1.childform = this;
}
然后注释掉childForm.Parent = this再试试看
underwear 2003-10-10
  • 打赏
  • 举报
回复
childForm.WindowState = FormWindowState.Maximized;

是这句报错:(
underwear 2003-10-10
  • 打赏
  • 举报
回复
childForm.Show();
报错:

Cannot add a top level control to a control.

如果注释掉:childForm.Parent = this;

则没有错误,不过是一个新的窗体
cdbnzc 2003-10-10
  • 打赏
  • 举报
回复
具体是哪一句报错?
underwear 2003-10-10
  • 打赏
  • 举报
回复
:(

可是我真的不会!
hfayga 2003-10-10
  • 打赏
  • 举报
回复
是程序员么?
underwear 2003-10-10
  • 打赏
  • 举报
回复
是不是frmQryuser的form属性有问题?
underwear 2003-10-10
  • 打赏
  • 举报
回复
命名空间一致,可是还报错:

Cannot add a top level control to a control.
cdbnzc 2003-10-10
  • 打赏
  • 举报
回复
private void menuItem2_Click(object sender, System.EventArgs e)
{
ImportUser childForm = new ImportUser();
childForm.Parent = this;
childForm.WindowState = FormWindowState.Maximized;
childForm.Show();
}
private void menuItem8_Click(object sender, System.EventArgs e)
{
frmQryuser MyForm = new frmQryuser();
MyForm.Parent = this;
MyForm.Show();
}
这样就可以了
underwear 2003-10-10
  • 打赏
  • 举报
回复
private void menuItem2_Click事件试图打开form名为ImportUser的窗体

private void menuItem8_Click事件试图打开form名为frmQryuser的窗体
cdbnzc 2003-10-10
  • 打赏
  • 举报
回复
如果是这样的话,你看看frmQryuser里面的namespace是否和你主窗口的namespace一致
如果是的话
private void menuItem8_Click(object sender, System.EventArgs e)
{
// frmQryuser MyForm = new frmQryuser();
// MyForm.Parent = this;
// MyForm.Show();
}
cdbnzc 2003-10-10
  • 打赏
  • 举报
回复
是不是你的form 名字叫 frmQryuser?
加载更多回复(11)

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧