窗体

可视继承2

旧街凉风 提交于 2020-04-04 15:19:00
“大体上是这样的,但今天我们来看一下怎么通过可视化编译环境来实现这个过程。首先,是建一个基类窗体。”大李一边说,一边打开VB.NET编译器,从菜单中选择从“文件”菜单中依次选择“新建”和“项目”,打开“新建项目”对话框。创建了一个名为 “可视继承”的 Windows 应用程序。 然后右击解决方案资源管理器中的“可视继承”项目节点并选择“属性”。在项目的属性中,将输出类型从“Windows 应用程序”更改为“类库”,然后单击“确定”。 在“工具箱”的“Windows 窗体”选项卡上将一个按钮添加到窗体中。命名为btnProtected。然后在它的“属性”窗口中,将 Text 属性设置为 “保护”,同时将 Modifiers 属性设置为 Protected。 接着大李双击 btnProtected 按钮,切换到代码窗口,书写了这样的代码: Private Sub btnProtected_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnProtected.Click MsgBox("protected的按钮") End Sub 接着切换回设计窗口,添加了第二个按钮btnPrivate,并将 Text 属性设置为 “私有”, Modifiers 属性设置为 Private。 双击

利用反射动态创建对象

房东的猫 提交于 2020-04-04 08:42:56
前两天我发了一篇文章《 通过反射动态实例化对象中出现的一个奇怪问题 》,对反射中的某些问题疑惑不解。通过这几天不断查看MSDN,上网查询,现在终于解决了该问题。 在VS.Net中,有很多种方法动态调用对象的构造函数。一是通过Activator类的CreateInstance()方法。这个方法我们在Remoting中也用过。它实际上是在本地或从远程创建对象类型,或获取对现有远程对象的引用。它的方法签名是:public static object CreateInstance(Type);(还有其他重载方法)注意它的返回值为object,MSDN对返回值的描述是: 对新创建对象的引用。 二是通过Assembly类的方法CreateInstance()。方法名和前一样,不过它不是静态方法。Assembly是在System.Reflection命名空间中。方法签名:public object CreateInstance(Type);(同样还有其他重载方法)返回值仍然是object,MSDN对返回值的描述是: 表示该类型的 Object 的实例,其区域性、参数、联编程序和激活属性设置为空引用(Visual Basic 中为 Nothing),并且 BindingFlags 设置为 Public 或 Instance,或者设置为空引用 (Nothing)(如果没有找到 typeName)。

鼠标拖拽移动子窗体

[亡魂溺海] 提交于 2020-04-01 07:54:39
首先,这里有可以使用的例子,请点击 这里 下面可以看如何制作这个这个效果 1.子窗体 在设计网站的时候,我们需要设计一些模态的子窗体,比如 这一步很容易实现,只需要div+css就ok了,请看代码: <div class="modal-background"></div> <div class="modal-window"> <div class="head"> <center>点住着块区域可以改变我的位置</center> </div> </div> .modal-background { background-color: #999999; bottom: 0; left: 0; opacity: 0.3; position: fixed; right: 0; top: 0; z-index: 1100; } .modal-window { background-color: #FFFFFF; border: 1px solid #6B94AD; box-shadow: 5px 5px 5px #6B94AD; font-family: 'Microsoft YaHei'; font-size: 12px; height: 120px; left: 50%; margin-left: -160px; margin-top: -160px; opacity: 1;

QT皮肤框架-TQUI

…衆ロ難τιáo~ 提交于 2020-04-01 00:36:08
本皮肤框架的相关文档,请在附件中下载,包括测试程序源码,帮助文档。 相关文档可到我的百度网盘中下载,或者在本贴附件中下载。 百度网盘地址: TQUI-V1.0项目说明及测试程序源码 项目更新说明: ------------------------------------------- 版本号 :V1.0.3 更新时间 :2015.1.27 更新内容/实现功能: 1.修改了代码,提高系统健壮性 2.可在qt4及qt5平台上使用 3.编译器适配msvc和mingw, 4.操作系统适配windows和linux 5.增加自定义系统托盘功能 ------------------------------------------- 第 一 章 皮肤框架介绍 §1.1.1 框架由来 以前在开发.NET的时候自己做过一套.NET的皮肤框架,使用很方便,效果较好。如今使用QT开发已经有好几年的时间,一直想做一套QT的皮肤框架, 但一直碍于时间和精力等原因无法促成。 近一年来在网上也一直在搜索QT皮肤框架,希望能有人做好可以用的,但搜索的结果有点让人失望,QTCN上有几个伙计公布过自己的界面皮肤设计的效果及源码,但经使用发现都不是很方便,用于QT样式的学习还是不错的,但真正用于工程还差得比较远,原因一是样式设计较为混乱,可复制性不强,二是样式和皮肤未形成模板,无法快速方便开发人员使用。

javascript window对象

喜你入骨 提交于 2020-03-30 01:08:57
1、setTimeOut和setInterval /* 安排函数f(),作为未来调用的模式 在等待了若干毫秒后调用f() 如果函数参数没有interval,则只调用f()一次 如果函数参数设置interval,没有设置end,则会调用f()不会停止 如果函数参数设置interval,也设置了end,则会调用f()会在end毫秒后停止 只有指定了f(),才会从start=0开始 */ function invote(f,start,interval,end){ if(!start) start = 0; if(arguments.length <= 2){ setTimeout(f,start); }else{ setTimeout(repeat,start); function repeat(){ var h = setInterval(f,interval); if(end){ setTimeout(function(){ clearInterval(h); },end); } } } } 2、浏览器定位和导航 window对象的location的属性引用的是Location对象,它表示当前窗口显示文档的url. document的对象的location的属性也是引用的Location对象。 window.location === document.location //true

绘制窗体渐变背景的函数[delphi]

北城余情 提交于 2020-03-26 07:05:30
绘制窗体渐变背景的函数,三个参数分别代表起始颜色,终止颜色,绘制方向 procedure TForm1.Draw(StartColor:TColor;EndColor:TColor;Direction:Integer); var i:Integer; Dct:TRect; c1,c2,c3:byte; begin if Direction=0 then begin for i:=0 to self.Width-1 do begin c1:=GetRValue(StartColor)+Trunc(i*(GetRValue(EndColor)-GetRValue(StartColor))/(self.Width-1)); c2:=GetGValue(StartColor)+Trunc(i*(GetGValue(EndColor)-GetGValue(StartColor))/(self.Width-1)); c3:=GetBValue(StartColor)+Trunc(i*(GetBValue(EndColor)-GetBValue(StartColor))/(self.Width-1)); Canvas.Brush.Color:=RGB(c1,c2,c3); //每次画矩形的画刷颜色 Dct:=Rect(i,0,i+1,self.Height); //每次刷绘的矩形区域

WinForm设置窗体默认控件焦点

爷,独闯天下 提交于 2020-03-25 09:15:39
winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。 ② Winform 的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。 private void Form1_Activated(object sender, EventArgs e) { textBox1.Focus(); } 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()函数时, TextBox还未能成功的被显示到界面上。所以导致了失败。 笔者测试:笔者之前一直都是在load事件里面指定控件焦点,一直效果不理想,没想到是因为load事件时控件没有被创建,所以无法设置输入焦点。 来源: https

NotifyIcon控件学习经验

淺唱寂寞╮ 提交于 2020-03-24 12:07:37
本文所使用的编程环境是Microsoft Visual Studio 2005,首先打开 Visual Studio.在文件(File) 菜单上,单击新建项目 (New Project)。 在新建项目 (New Project) 对话框的模板 (Templates)窗格中,单击 Windows 应用程序 (Windows Application)。单击确定 (OK)。 想要将窗体图标最小化时自动隐藏到任务栏,我们可以使用一个控件,这个控件的名字叫做VB.NET NotifyIcon控件,打开左侧的工具箱找到VB.NET NotifyIcon控件直接将它拖到窗体上。把NotifyIcon的Icon属性设一下,当然ICON属性你可以设置一个好看的图标。 将下来单击Form1窗体,进入属性设置把Form的WindowState设成Minimized;ShowInTaskbar属性设成False. 接下来我们就要输入代码了 Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize If Me.WindowState = FormWindowState.Minimized Then Me.Hide() End If End Sub