百度
360搜索
搜狗搜索

winform教程菜鸟,C# WinForm界面设计教程第12节——MenuStrip菜单详细介绍

本文目录一览: c#winform如何画像vs一样的界面

1、可从工具栏拖放label到panel中,并顺序编号。2、在panel中选中控件时在周围出现边框,当鼠标移到边框的不同位置,鼠标样式不同。3、控件选中后可调整大小,并拖动控件。拖动时边框隐藏,当松开鼠标再出现。4、当控件失去焦点时,边框消失。如单击panel时,控件不选中;如点击label在按label2,label1边框消失,lable2边框绘制。5、在panel中按住鼠标左键移动鼠标,出现一个虚线框,当松开鼠标时虚线框消失,并把框内的控件选中。6、选中的控件可以对齐,如上对齐,右对齐。7、可以同时移动、调整多个控件(可选)通过以下方法:1、可从工具栏拖放label到panel中,并顺序编号。2、在panel中选中控件时在周围出现边框,当鼠标移到边框的不同位置,鼠标样式不同。3、控件选中后可调整大小,并拖动控件。拖动时边框隐藏,当松开鼠标再出现。4、当控件失去焦点时,边框消失。如单击panel时,控件不选中;如点击label在按label2,label1边框消失,lable2边框绘制。5、在panel中按住鼠标左键移动鼠标,出现一个虚线框,当松开鼠标时虚线框消失,并把框内的控件选中。6、选中的控件可以对齐,如上对齐,右对齐。7、可以同时移动、调整多个控件(可选)可实现,也可选择上网搜索教程包。

C# winform编程,如何定义一个字符串,他的值能在每个窗体里面均能被应用!

public static string userId="";
再窗体2中可以这样调用:
Id=form1.userId;
我做过的是传值问题,就是打开一个窗体点击按钮后将此窗体的内容传递给父窗体或者前一窗体,主要实现方法是通过一个全局类来保存相应数据,然后父窗体通过调用类里的值获得所得的内容。我也是菜鸟,不知道有没有帮助,呵呵
hu77yaodong 正解
正解
public ?
C# 没有全局变量 你可以定义一个静态类
Public static class MyMame
{
Private static string name=”yzh”;
Public static string Name
{
Get
{
Return name;
}
Set
{
name=value;
}
}
}

winform 树形菜单的增删改的方法 ,,菜鸟求指教

其实java中有树形菜单的实现,也有增删改查方法的实现,只用引入项目和建一个表就可以。

c#winform怎么画按钮

写本教程的目的是为了能让学习C#的童鞋们能够快速的使用【图形界面】搭建开发环境,希望对您有帮助,如果您觉得好,请点个赞或者也可以收藏。
2
首先我们打开VS2013,依次【文件】=》【新建】=》【项目】
3
然后我们选择C# 【windows窗体应用程序】,输入项目名称和解决方案名称就行了,名字随意吧。默认是WindowsFormsApplication4,说明以前已经建立过三个项目了,这个不是重点。
4
接下来我们看看生成的项目文件和结构,左边是一个windows窗体,右边是windows项目的文体
项目包含两个主要的文件Program.cs和App.config
(1)、查看Program文件
namespace WindowsFormsApplication4
{
static class Program
{
///

/// 应用程序的主入口点。
///

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());

}

}

}

这个文件说明了程序的入口点,也就是main函数,最开始执行的地方,我们可以看到 Application.Run(new Form1());From1就是建立的窗口程序的名称,

(2)、查看App.config文件

这里边标记的是配置文件,记录的有.net版本,4.5.1,当然如果是VS2010等版本,默认的是.NET4.0,都是能够运行的,.net版本,4.5.1 和NET4.0都是程序运行的环境,就相当于自己种花,然后这花必须依赖于泥土一样,泥土就是.NET,暂时这么比喻吧

图形界面C#开发

那么看了系统的结构,下面我们来实践一下,做一个小例子吧

我们做一个按钮,然后点击弹出输入的信息.

我们找到【工具】=》【选择项】,VS左边的就会出现工具箱了,包含各类的控件,有文本框(TextBox),复选框(CheckBox),下拉框、Grid表格等等。。。。我们讲解最基本的例子吧。

从左侧拖动一个TextBox和Button,也就是文本框和按钮到窗口上,此时我们可以点击到按钮和文本框,鼠标右键=》【属性】,修改按钮默认的文字和名称,我们把button1修改为点击,按钮的名称修改为btnSave,修改的目的是便于以后使用,便于区别button1,button2等等,顾名思义以后直接根据名称编写对应的功能和事件就行了。

然后双击【按钮】会生成一个事件,如下,我们可以在这个按钮的事件方法中编写自己的功能

private void btnSave_Click(object sender, EventArgs e)

{

}

修改代码如下:

private void btnSave_Click(object sender, EventArgs e)

{

MessageBox.Show(textBox1.Text);

}

注意加粗的代码意思就是显示您要输入的文本,textBox1代表的是文本框控件的名称,textBox1.Text就是这个控件的文本值, MessageBox.Show当然就是把这个显示出来了,比较简单吧。

然后我们点击【运行】或者Ctrl+5直接运行,就可以运行你的程序了,如果按的是F5也可以运行,这个是带有调试信息的,可以使用VS工具跟踪整个系统运行的变量、方法、执行过程等等(可以自己尝试一下)

查看运行结果,我们随意输入一个51diysoft文本,点击就会显示这个输入的内容了

基本上图形界面的使用思路就是这样,拖动控件,然后编写代码,这个是入门,另外我们可以查看拖动的代码生成的源文件,等到后边的话,我们是需要自己编写代码的了,请记住“拖动不是万能的”

题外话:我们来研究一下拖动的控件生成的代码

#region Windows 窗体设计器生成的代码

///

/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
///

private void InitializeComponent()

{

this.btnSave = new System.Windows.Forms.Button();

this.textBox1 = new System.Windows.Forms.TextBox();

this.SuspendLayout();

//

// btnSave

//

this.btnSave.Location = new System.Drawing.Point(121, 202);

this.btnSave.Name = "btnSave";

this.btnSave.Size = new System.Drawing.Size(75, 23);

this.btnSave.TabIndex = 0;

this.btnSave.Text = "点击";

this.btnSave.UseVisualStyleBackColor = true;

this.btnSave.Click += new System.EventHandler(this.btnSave_Click);

//

// textBox1

//

this.textBox1.Location = new System.Drawing.Point(61, 107);

this.textBox1.Name = "textBox1";

this.textBox1.Size = new System.Drawing.Size(100, 21);

this.textBox1.TabIndex = 1;

//

// Form1

//

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.ClientSize = new System.Drawing.Size(284, 262);

this.Controls.Add(this.textBox1);

this.Controls.Add(this.btnSave);

this.Name = "Form1";

this.Text = "Form1";

this.ResumeLayout(false);

this.PerformLayout();

}

#endregion

private System.Windows.Forms.Button btnSave;

private System.Windows.Forms.TextBox textBox1;

我们可以理解到标记颜色的地方其实就是声明了一个按钮和文本框然后,设置位置,文本的名称,控件的颜色等等,一般的属性,我们都是可以通过鼠标右键来进行设置【属性】的,再次记住一句话“拖控件不是万能的”。
C# WinForm界面设计教程第12节——MenuStrip菜单

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!

Visual Studio版本:Enterprise 2015

1、本节要点

本节课要讲的是菜单控件的使用,工具箱中有两种菜单MenuStrip和ContextMenuStrip,分别用于工具栏菜单和右键菜单。

2、MenuStrip菜单

首先是MenuStrip,这个从工具栏中拖过来默认就会紧贴最上面。

它可以有多级菜单,一级菜单像上图中的文件,编辑和编辑右边可以继续添加的的“请在此处键入”。二级菜单:编辑下面的编辑1和编辑1下面的继续新增。三级菜单:编辑1右侧的编辑1-1和它下面的继续新增。

双击菜单,可以自动添加菜单点击事件,右键属性中可以更改Name名称。我们来给菜单 “编辑1-1”添加事件

这里出现了事件名称含有中文,这个是没有关系的哈,更改的话,是更改属性中的Name即可。

我们来看一下运行结果:

3、ContextMenuStrip菜单

第二种就是ContextMenuStrip,同样也是拖过来就行,这个添加方式和MenuStrip是一样的,不同的是,这个添加完成后,页面是没有显示的,假如你发现刚添加好的菜单不见了,不要着急,在下面可以找到。

下面会有,你点击那个就会显示那个。如果你想将这个菜单用于右键显示的话,你要选中当前Form,右键打开属性,找到ContextMenuStrip属性,选择你要分配的菜单就可以了。

看一下运行效果:

需要补充的是,这个右键菜单也可以放在其它控件中,比如Panel、PictureBox等,只要这个控件有ContextMenuStrip属性就可以。

菜鸟求助:c#时分秒倒计时

1)拖拉一个Winform,一个Timer1和一个Label1:如下截图:Label1的初始值为空,Timer1的初始值Enabled=true,且Interval=1000 双击Timer1,编写事件: private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = minutes + "分" + seconds + "秒";
if (minutes <= 0 && seconds <= 0)
{
timer1.Enabled = false;
MessageBox.Show("时间到!");
}
else
{
if (seconds == 0)
{
seconds = 59;
minutes--;
}
seconds--;
} }
protected static int time = 0; private void button1_Click(object sender, EventArgs e)
{
int result = 0;
if (int.TryParse(textBox1.Text, out result))
{
time = Convert.ToInt32(textBox1.Text);
}
else
{
time = result;
}
ToLable(time);} protected void ToLable(int time)
{
label1.Text = Convert.ToString(time / 3600);
label3.Text = Convert.ToString((time % 3600) / 60);
label5.Text = Convert.ToString(time % 60);
} private void timer1_Tick(object sender, EventArgs e)
{
if (time > 0)
{
ToLable(time);
time --;
} }一个TextBox用于输入时间 一个time1计时,6个lable 1 3 5别分代表 时 分 秒246分别写上 时 分 秒 输入数字后 点击button1就OK

阅读更多 >>>  activex控件启用了还是禁用,IE8 启用ActiveX,重启计算机后被禁用,求原因和解决方法

求:vb.net winform datagridview 中复选框多项删除实例——希望有的不要吝啬,扶持下我们这些菜鸟

我有Webform的例子,小的地方可能不同,但思路都是一样的,应该会有所帮助的
效果图:
前台:

后台:

protected void Button2_Click(object sender, EventArgs e) { int s = GridView2.Rows.Count; int j = 0; string StrSqls = ""; for (int i = 0; i <= GridView2.Rows.Count - 1; i++) { CheckBox cbox = (CheckBox)GridView2.Rows[i].FindControl("CheckBox2"); if (cbox.Checked == true) { j = j + 1; //修改数据信息 if (j == 1) { StrSqls = "'" + GridView2.DataKeys[i].Value.ToString() + "'"; } else { StrSqls = StrSqls + ",'" + GridView2.DataKeys[i].Value.ToString() + "'"; } } } if (StrSqls != "") { sql = " delete from yp_spitem_t where itemname in (" + StrSqls + ") "; MySqlHelper.ExecuteNonQuery(constr, sql); labmsg.Text = "删除成功"; databind(); } else { PublicFun.PublicFunction.showMsg(this, "请选择要删除的特殊项目"); } }

C# winform编程

private void button2_Click(object sender, EventArgs e)//隐藏帮助菜单
{
try
{
RegistryKey reg = Registry.CurrentUser;//打开注册表HKEY_CURRENT_USER项
reg = reg.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer");//建立注册表子项,并打开
reg.SetValue("NoSMHelp", 1); //建立NoSMHelp值为1项
reg.Close();//关闭注册表操作
MessageBox.Show("隐藏帮助菜单成功,请刷新桌面或重新启动计算机", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);//出错就报错
}
}
用户输入的信息错误
try
{
用户输入的信息的代码
}
catch(Exception ex)
{
处理异常的代码
}
finally
{
不管有没有异常,都得执行的代码
}
Exception 可由下面的异常代替
private void button2_Click(object sender, EventArgs e)//隐藏帮助菜单
{
try
{
RegistryKey reg = Registry.CurrentUser;//打开注册表HKEY_CURRENT_USER项
reg = reg.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer");//建立注册表子项,并打开
reg.SetValue("NoSMHelp", 1); //建立NoSMHelp值为1项
reg.Close();//关闭注册表操作
MessageBox.Show("隐藏帮助菜单成功,请刷新桌面或重新启动计算机", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);//再打开修改注册表过程中如果有出错 则显示出错信息
}
}
操作注册表,以隐藏菜单!
private void button2_Click(object sender, EventArgs e)//隐藏帮助菜单
{
try
{
RegistryKey reg = Registry.CurrentUser; //获取当前用户的注册表中的注册键位置reg
reg = reg.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer");//在reg位置创建子的注册键值并再次把新位置赋值给reg
reg.SetValue("NoSMHelp", 1);//在新的位置建立一个键值 ,键为NoSMHelp,值为1 即隐藏帮助菜单
reg.Close();//关闭注册
MessageBox.Show("隐藏帮助菜单成功,请刷新桌面或重新启动计算机", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//提示需要重启
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
================已修改==========================
Exception ex 放在catch块中的意思是:
如果上面的try{}中出现Exception类型的异常,那么将被捕获并执行MessageBox.Show(ex.Message)
ex.Message是该异常的一个属性,通常包含描述异常的消息。

c# winform很简单的问题

public FontFamily FontFamily { get; }
属性名为FontFamily,第2个FontFamily代表名称
这个是一个只读属性,只有get方法没有set方法。
返回值类型为FontFamily类型的对象,第1个FontFamily代表返回值类型。
1,public FontFamily FontFamily { get; } 是FontFamily 属性构造,初学不用深究.
2,label1.Font = new Font("Arial Black", 20f);或
label1.Font = new Font("黑体", 20f);
public FontFamily FontFamily { get; }
说明它是只读的
label1.Font = new Font("黑体", 20f); //同意楼上的
我也是菜鸟,只能回答你第二个问题
Label的字体设置在Label对象的Font属性中设置
label1.Font = new Font("黑体", 20);

网站数据信息

"winform教程菜鸟,C# WinForm界面设计教程第12节——MenuStrip菜单"浏览人数已经达到17次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:winform教程菜鸟,C# WinForm界面设计教程第12节——MenuStrip菜单的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!