c# windows窗体 我想用菜单显示文件名,选择后在textbox中显示,但这样就要对每一个文件名写相应函数

怎么才能在菜单选择后根据文件名用一个函数读取相应文件?
希望有对C#熟悉的朋友加这个QQ1140278246,万分感谢,解决后绝对追加分

菜单项的父菜单有一个事件,
ItemClicked(object sender, System.Windows.Forms.ToolStripItemClickedEventArgs e)
e.ClickedItem.Text就是菜单上显示的文字。
你的问题是前面的还是要读取相应文件?
如果是读文件,你想怎么读?是什么类型的文件?
System.IO.StreamReader
System.IO.BinaryReader
System.IO.File
System.IO.Stream
这些类都能实现读文件,但要根据需要选择。追问

比如说以热带水果做根,子菜单有香蕉,香蕉又有子菜单香蕉种类,我想点击香蕉种类来读取显示相应文件,itemClicked事件是香蕉的还是热带水果的?读文件我会了,用Stream

追答

如你所说:
香蕉种类∈香蕉∈热带水果

点了香蕉种类,itemClicked是由香蕉产生;点了香蕉,itemClicked由热带水果产生。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-29
写一个公共方法,把菜单名作为方法参数传给方法不就可以了?追问

方法要怎么写?如果菜单分三级,是对哪一级菜单的动作做响应?没学过c#,自学比较菜
public void getName(object sender, EventArgs e)
{
textBox1.Text += e.toString();
}
这里是单击子菜单调用的公共函数,但是EventArgs e中我没找到获取菜单名的属性

追答

你是想使用公共的事件函数?不是用各种的事件函数调用公共方法?

追问

恩,现在用DropDownItemClick基本实现了,三级菜单,第二级有三个选项,当选择第三级选项后二级菜单响应事件,这样也是写三个函数。
我是想当选择一个菜单终端选项后,整个菜单响应一个函数,不知道能不能行

c#窗体怎么在testBox中输写汉字,显示首字母
楼主你好~如果是WinForm程序的话,那么可以使用TextBox.PasswordChar属性设定一个屏蔽符号,这时候输入文本框的任何信息都会被符号屏蔽,类似密码框***。如果是WPF程序,可以直接使用控件PasswordBox,使用Password属性来读取当前输入的内容。如果楼主想要实现的是不管用户输入什么内容,文本框内不显示任何东西,但...

c#中在一个button事件,点击后要让另一个textbox显示文字内容,
1. 打开Visual Studio 2015,新建或打开现有的C#窗体应用程序。2. 在“文件”菜单中选择“打开”->“项目\/解决方案”,找到并打开你的程序。3. 编写事件处理函数,将你希望显示的文字内容赋值给另一个TextBox。例如,假设TextBox的ID是`textBox2`,你可以使用以下代码:```csharp private void butto...

c#中如何在文本框中显示txt文档
(1)在Visual Studio 中新建一个“Windows窗体应用程序”项目 (2)在Form1上布置一个TextBox 并将Multiline属性设置为true;ScrollBars属性设置为both (3)窗体代码Form1.cs using System;using System.Windows.Forms;using System.IO;namespace WindowsFormsApplication6{ public partial class Form1...

...C#做数据库时,如何将查询到的结果一一对应地显示到textbox里...
1、实现使用到的Windows API的方法代码。2、实现最大化窗口-》最小化窗口--》正常大小窗口方法代码如下。3、定义全局变量的方法代码。4、实例化线程用来初次调用matlab--》把图像窗体放到winform的方法代码。5、线程执行的方法-->每隔50ms查找一下figure窗体->找到嵌入到winform的panel控件里的方法代码。...

C#的文件管理 点击浏览按钮 出现对话框选择文件路径
FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1 RestoreDirectory控制对话框在关闭之前是否恢复当前目录 FileName第一个在对话框中显示的文件或最后一个选取的文件Title将显示在对话框标题栏中的字符AddExtension是否自动添加默认扩展名 CheckPathExists在对话框返回之前,检查指定路径是否...

如何让C#中的控件 TextBOX打开的内容是按照本身的行数显示,别混乱成一...
textbox是支持换行的,把它的属性Multiline 设成true就可以。 在界面上,textbox右上角有个小的倒三角, 里面的multiline打勾就可以。我觉得你的问题是说文档在textbox里显示就不会换行,其实是文档本身的的换行符是\/n,而C#里的换行符是\\r\\n, 你可以试着用字符替换的方式把\\n的换成\\r\\n就...

...Form窗体,如何实现当打开文件时标题栏显示文件名,建立新文档就显示...
打开文件的话,估计你的窗体上是有TextBox,还有Button吧?很简单啊,如果你用OpenFIleDialog打开文件,当点击Button,就设置标题栏为文件名 OpenFileDialog dialog=new OpenFileDialog(); if(dialog.ShowDiaolog==DialogResult.Ok){this.Text=dialog.FileName;},当点击新文档,就“无标题呗”...

c# 做的登录窗口,打开时,怎样默认当前光标在输用户名的Textbox那...
1. TextBox所属的窗体(Form)在可操作(Active)状态. 即用户选中了Form.2. TextBox的Enable属性,Visiable属性为True.刚开始时原以为在Form的Load事件中添加textBox1.Focus(),测试失败 private void Form1_Load(object sender, EventArgs e){ textBox1.Focus();} 因为在窗体加载时调用Focus()函数时...

c#中在一个button事件,点击后要让另一个textbox显示文字内容,
1、首先打开vs2015,新建或者打开我们已有的程序。2、这里我打开自己编写过的程序,文件-打开-项目\/解决方案,找到自己的程序。3、把结果数据显示在textBox6中。4、启动-运行一下程序,可以发现在TextBox中数据显示正确而且自动换行。5、还有另一个方式是输入: textBox2.Text +="α,R,Ls,TH,LT,X...

...利用一个textbox查询数据库,在另一个textbox中显示出来
假设第一个textbox名为txtBox1,第二个textbox为txtBox2,在该界面中的头部需要引入两个命名空间:\/\/假设使用的是SQL Server数据库 using System.Data;using System.Data.OleDb;在界面中双击button按钮,填入如下代码:string str1; \/\/保存txtBox1中的内容 str1 = txtBox1.Text.Trim();if(str...

相似回答