C#程序中 怎么在form2窗体中单击form2的butto1然后停止form1窗体中的timer时间控件

C#程序中 怎么在form2窗体中单击form2的butto1然后停止form1窗体中的timer时间控件,第1张

//Form1

//Form1的Timer1的Modifiers属性改为Public

private void button1_Click(object sender, EventArgs e)

{

    Form2 frm2 = new Form2();

    frm2frm1 = this;

    frm2Show();

}

//Form2

public Form1 frm1;

private void button1_Click(object sender, EventArgs e)

{

    frm1timer1Stop();

}

在解决法案资源管理器中找到Programcs文件,找到Main函数,找到最后一行ApplicationRun(new Form1());改为ApplicationRun(new Form2());就可以了。希望对你有帮助。

1构造函数传递

2窗体控件改public

3封装字段。

前两个就不举例了,下面简述下第三种方法。

如下:

父窗体Form1

子窗体Form2

class

Form2{

private

Form1

_frm1;

public

Form1

Frm1{

get{return

_frm1;}

set{this_frm1

=

value;}}

----------------------------------------------

thisTopMost=true;这个可以使窗体在下次 *** 作之前都在最前。

[DllImport("user32dll")]

[return: MarshalAs(UnmanagedTypeBool)]

static extern bool SetForegroundWindow(IntPtr hWnd);

这样调用:

SetForegroundWindow(thisHandle); //当前窗体是this

这个也可以,但前提是窗体不能最小化,要不找不到句柄

第一步把fom1的visible属性设置成true,form2的visible属性设置成flase,然后在窗体启动工程选项里选择启动窗体位form1,

变成部分

“显示form2“这个按钮的click事件里你直接输入form2visible=true,form1visible=flase

form2的”返回“按钮的click事件里你输入form2visible=flase,form1visible=true

"推出"按钮的click事件里你直接输入end就行了

这样实现:

1)新建一个“Windows 窗体应用程序”项目,再添加一个窗体Form2

2)在Form1上布置一个 Tabcontrol

3)Form1窗体代码Form1cs

using System;

using SystemWindowsForms;

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            Form2 f2 = new Form2();

            // 将Form2显示在 tabControl1TabPages[0]中!

            f2TopLevel = false;

            tabControl1TabPages[0]ControlsAdd(f2);

            f2Show();

        }

    }

}

4)运行效果

TextBox组件使用虽然比较简单,但TextBox类的构成成员却是非常的丰富。在一般性的编程中,主要涉及到三类:属性、方法和事件。表01、表02和表03分别是TextBox类的常用属性、方法和事件及其简单说明。

属性说明AcceptsReturn指示在多行TextBox组件中按ENTER键时,是在组件中创建一行新文本还是激活窗体的默认按钮。AcceptsTab该值指示在多行文本框组件中按TAB键时,是否在组件中键入一个TAB字符,而不是按选项卡的顺序将焦点移动到下一个组件。AllowDrop 获取或设置一个值,该值指示组件是否可以接受用户拖放到它上面的数据。Anchor获取或设置组件的哪些边缘锚定到其容器边缘。BackColor 获取或设置组件的背景色。BackgroundImage获取或设置在组件中显示的背景图像。BorderStyle获取或设置文本框组件的边框类型。Bottom 获取组件的下边缘与其容器的工作区的上边缘之间的距离。CanFocus 获取一个值,该值指示组件是否可以接收焦点。CanSelect 获取一个值,该值指示是否可以选中组件。CanUndo获取一个值,该值指示用户在文本框组件中能否撤消前一 *** 作。CharacterCasing获取或设置TextBox组件是否在字符键入时修改其大小写格式。ContextMenu 获取或设置与组件关联的快捷菜单。Reated 获取一个值,该值指示组件是否已经创建。Cursor 获取或设置当鼠标指针位于组件上时显示的光标。DataBindings 为该组件获取数据绑定。Dock获取或设置组件停靠到父容器的哪一个边缘。Enabled 获取或设置一个值,该值指示组件是否可以对用户交互作出响应。Focused获取一个值,该值指示组件是否有输入焦点。Font获取或设置组件显示的文字的字体。ForeColor获取或设置组件的前景色。MaxLength获取或设置用户可以在文本框组件中最多键入的字符数。MultilineTRUE/FALSE,该值指示它是否为多行文本框组件。PasswordChar获取或设置字符,该字符用于屏蔽单行ScrollBars获取或设置哪些滚动条应出现在多行TextBox 组件中。Text获取或设置文本框中的当前文本。TextAlign设置文本框内文本得对齐方式TextLength 获取组件中文本的长度。

表01:TextBox类的常用属性及其说明

方法说明AppendText 向文本框的当前文本追加文本。Clear从文本框控件中清除所有文本。ClearUndo从该文本框的撤消缓冲区中清除关于最近 *** 作的信息。Copy 将文本框中的当前选定内容复制到剪贴板。Cut将文本框中的当前选定内容移动到剪贴板中。DoDragDrop 开始拖放 *** 作。Focus 为控件设置输入焦点。GetChildAtPoint检索位于指定坐标处的子控件。GetNextControl按照子控件的Tab键顺序向前或向后检索下一个控件。Hide对用户隐藏控件。Paste用剪贴板的内容替换文本框中的当前选定内容。PointToClient将指定屏幕点的位置计算成工作区坐标。PointToScreen将指定工作区点的位置计算成屏幕坐标。ResetBindings 将DataBindings属性重置为其默认值。Select 选择控件中的文本。SelectAll 选定文本框中的所有文本。SelectNextControl 激活下一个控件。Show向用户显示控件。SuspendLayout临时挂起控件的布局逻辑。Undo撤消文本框中的上一个编辑 *** 作。 表02:TextBox类的常用方法及其说明

事件说明Click在单击文本框时发生。CursorChanged 当 Cursor 属性的值更改时发生。DoubleClick在双击控件时发生。DragDrop 在完成拖放 *** 作时发生。DragEnter在将对象拖入控件的边界时发生。DragLeave在将对象拖出控件的边界时发生。DragOver 在将对象拖到控件的边界上发生。EnabledChanged Enabled 属性值更改后发生。Enter进入控件时发生。GiveFeedback在执行拖动 *** 作期间发生。GotFocus在控件接收焦点时发生。KeyDown在控件有焦点的情况下按下键时发生。KeyPress在控件有焦点的情况下按下键时发生。KeyUp 在控件有焦点的情况下释放键时发生。Leave 在输入焦点离开控件时发生。LostFocus当控件失去焦点时发生。MouseDown 当鼠标指针位于控件上并按下鼠标键时发生。MouseEnter在鼠标指针进入控件时发生。MouseHover在鼠标指针悬停在控件上时发生。MouseLeave 在鼠标指针离开控件时发生。MouseMove 在鼠标指针移到控件上时发生。MouseUp 在鼠标指针在控件上并释放鼠标键时发生。MouseWheel在移动鼠标轮并且控件有焦点时发生。Move 在移动控件时发生。Paint 在重绘控件时发生。Resize 在调整控件大小时发生。RichTextBox控件可以打开和保存RTF文件或普通的ASCII文本文件。你可以使用控件的方法(LoadFile和SaveFile)直接读和写文件,或者在Visual Basic的文件输入/输出语句中使用控件的属性如SelRTF和TextRTF等。 RichTextBox控件使用OLEObjects集合支持嵌入的对象。每个嵌入控件中的对象都表示为一个OLEObject对象。这允许文档中创建的控件可以包含其他控件或文档。例如,可以创建一个包含Microsoft Excel报表、Microsoft Word文档或任何在系统中注册的其他OLE对象的文档。要在RichTextBox控件中插入对象,可以简单地拖住一个文件(如使用Windows 95的Explorer)或其他应用程序(如Microsoft Word)中所用文件的加亮部分(选择部分),将其直接放到该RichTextBox控件上。 RichTextBox控件支持剪贴板和OLE对象的OLE拖放功能。当从剪贴板粘贴对象时,就在当前的插入点插入该对象。如果对象是拖放到控件中,则插入点将跟随鼠标指针位置变动,直到释放开鼠标,然后在鼠标释放处插入对象。 要打印RichTextBox控件中的所有或部分文本,使用SelPrint方法。因为RichTextBox控件是数据绑定控件,可以将其与Data控件绑定到Microsoft Access数据库的Binary或Memo数据域,或其他数据库中类似的数据域(如SQL Server中的TEXT数据类型的数据域)。 RichTextBox控件支持几乎所有的TextBox控件中的属性、事件和方法,如MaxLength, MultiLine, ScrollBars, SelLength, SelStart和SelText。使用TextBox控件的应用程序很容易改为使用RichTextBox控件。然而,RichTextBox控件并没有普通TextBox控件的64K字符能力的限制。 属性 Appearance属性(ActiveX控件),BackColor,ForeColor属性(ActiveX控件),BorderStyle属性(ActiveX控件),Enabled属性(ActiveX控件),HideSelection属性(ActiveX控件),MousePointer属性(ActiveX控件),OLEDragMode属性(ActiveX控件),OLEDropMode属性(ActiveX控件),SelLength, SelStart,SelText属性(ActiveX控件),Text属性(ActiveX控件),Height,Width属性(ActiveX控件),Index属性(ActiveX控件),Left, Top属性(ActiveX控件),Tag属性(ActiveX控件),Visible属性(ActiveX控件),Object属性(ActiveX控件),DisableNoScroll属性,SelHangingIndent, SelIndent, SelRightIndent属性,BulletIndent属性,SelAlignment属性,SelBold, SelItalic, SelStrikethru, SelUnderline属性,SelCharOffset属性,SelColor属性,SelFontName属性,SelFontSize属性,SelBullet属性,SelTabCount,SelTabs属性,SelRTF属性,RightMargin属性,AutoVerbMenu属性(RichTextBox控件),SelProtected属性,MaxLength属性(RichTextBox控件),MultiLine属性(RichTextBox控件),ScrollBars属性(RichTextBox控件),OLEObjects属性,DataChanged属性,DataField属性,FileName属性(RichTextBox控件),TextRTF属性,AutoVerbMenu属性(RichTextBox控件),Top属性,DataMember属性,DataFormat属性,DataBindings属性,TabIndex属性,DragIcon属性,DragMode属性,hWnd属性,Locked属性,Causes Validation属性,MouseIcon属性,TabStop属性,HelpContextID属性,Name属性,Parent属性,Font属性,Container属性,ToolTipText属性,DataSource属性,WhatsThisHelpID属性。 方法 OLEDrag方法(ActiveX控件),Refresh方法(ActiveX控件),Find方法,GetLineFromChar方法,LoadFile方法,SaveFile方法,SelPrint方法,Span方法,Upto方法,SetFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法。 事件 SelChange事件,DragDrop事件,DragOver事件,GotFocus事件,KeyDown,KeyUp事件,KeyPress事件,LostFocus事件,MouseDown, MouseUp事件,MouseMove事件,Validate事件,OLECompleteDrag事件(ActiveX控件),OLEDragDrop事件(ActiveX控件),OLEDragOver事件(ActiveX控件),OLEGiveFeedback事件(ActiveX控件),OLESetData事件(ActiveX控件),OLEStartDrag事件(ActiveX控件),Change事件(ActiveX控件),Click事件(ActiveX控件),DblClick事件(ActiveX控件),KeyDown,KeyUp事件(ActiveX控件),KeyPress事件(ActiveX控件)。

以上就是关于C#程序中 怎么在form2窗体中单击form2的butto1然后停止form1窗体中的timer时间控件全部的内容,包括:C#程序中 怎么在form2窗体中单击form2的butto1然后停止form1窗体中的timer时间控件、c# 窗体怎么让程序先运行Form2、C#Form程序如何跨窗体传递参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9768546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存