草庐IT

profile_form

全部标签

.NET WinForms 自定义控件 : how to get a reference to the containing form

有没有办法在创建WinForms自定义控件/用户控件时在运行时获取对放置控件的窗体的引用,以便访问该窗体的各种属性?我宁愿不将对表单的引用传递到控件的构造函数中,因为出于各种原因,我需要保留一个不带参数的默认构造函数。一个例子:我有几个封装了Win32API调用的自定义控件,其中一些调用需要窗口句柄作为参数传递。我希望能够检索包含表单的句柄,以便将其传递给API函数。另一个例子:我有一个自定义控件,它提供“toast”式的用户通知。我希望可以选择在相对于主应用程序位置的位置打开通知表单,例如以主窗口为中心,向右关闭等。显然,这是不可能的,不知道主应用程序窗口的坐标。在某些情况下,我可以

c# - Visual C# 2010 速成版 : Same Form But Different Size on Win7 and WinXP

我在Win7和XP上都使用VisualC#Express2010。我有一个Windows窗体应用程序项目,并且有一个SevenXPForm(继承窗体)。我在Win7的VisualC#Express2010中创建它,并在属性面板中设置.MinimumSize=300,300.Size=300,300在窗体中间有一个TabControl:但是,当我保存项目/解决方案并在WinXP上的VisualC#Express2010中打开时,大小更改为:.MinimumSize=300,279.Size=300,279并且TabControl不再位于表单的中间:当我再次在Win7上打开它时,它又回来了

时间:2019-01-18 标签:c#windowsforms: Form Close Event Cancel Button

我有一个Form_Closing事件提示用户文件是否已更改以在对文件进行更改时保存(标准是/否/取消选项)。取消是事情没有按预期进行的地方。如果我选择"file"->“新建”并且存在一个包含更改的现有文件,我会按预期收到提示,当我选择“取消”时会显示新表单而不是停留在当前表单上,我最终会打开两个表单一次。这是MainForm(新建文件)代码:if(editForm!=null){//CloseexistingEditorformeditForm.Close();//OpennewformeditForm=newEditorForm(this);//CloseFormEventsedit

windows - .bashrc/.bash_profile 文件为何或如何适用于 Windows

我了解了如何在MacOS中使用.bashrc和.bash_profile文件,但我似乎可以在Windows中使用.bashrc文件创建命令行别名,其中所述文件位于我的用户目录中。这是从什么时候开始的?Windows命令行毕竟不是Bash,所以这是怎么回事? 最佳答案 你是对的,你需要某种Bash控制台才能使用.bashrc/.bash_profile脚本,就像你在MacOS上习惯的那样.大多数人在为Windows安装Git时使用开箱即用的GitBash控制台。当然,您将能够使用GitBash中的.bash_profile脚本,而不是

C# Windows Form_Closing 问题

当用户单击应用程序右上角的红色“X”按钮时,我似乎很难弹出对话框并正常运行。我可以让对话框看起来是在询问他们是否真的要关闭应用程序,但无论他们点击什么,它都会关闭表单。我的代码如下;privatevoidMain_FormClosing(objectsender,FormClosingEventArgse){DialogResultdr=MessageBox.Show("Areyousurewanttoclose?","CloseProgram",MessageBoxButtons.OKCancel);if(dr==DialogResult.Cancel){e.Cancel=false

windows - 运行 'Cygwin.bat' 和仅运行 'bash' 时的区别(.bash_profile 与 .bashrc)

当我运行Cygwin.bat时,我的所有自定义内容都在.bash_profile中运行,但是当我只是运行bash我在.bash_profile中的所有东西都没有工作,我只是得到了像root@comp:/mnt/c/cygwin64#这样的有线前缀(作为我当前的目录)有什么方法可以在运行bash时获得与运行Cygwin.bat时相同的结果吗?Cygwin.bat的内容是:@echooffC:chdirC:\Tools\cygwin64\binbash--login-i 最佳答案 正如@matzeri在评论中指出的那样,cygwin.b

windows - git bash (cache passphrase key) : Can't get the ssh-agent to run on windows, 修改了.bashrc 和.profile

谁能帮忙,我在Windows上,git正在将我的源设置为github。当然,每次我想pull/推或任何我需要为github提供key的密码时。根据我所阅读的内容,我需要编辑~/.profile或~/.bashrc并输入一些文本seehttps://help.github.com/articles/working-with-ssh-key-passphrases我已经这样做了很多次,实际上我在两个文件中都输入了它,但是当我打开一个新的GitBash窗口时,似乎没有任何东西运行(我假设某些东西应该运行并根据上面的链接询问我的密码).当然,每次Push或Pull都会再次要求我提供密码。我显然

windows - Windows 应用程序的性能分析。 Visual Studio Profiler 的更好替代品?

我对用于性能分析的VisualStudioProfiler印象深刻。快速满足我的目的且易于使用。我只是想知道visualstudioprofiler中的注意事项。是否有更好的Windows应用程序分析器可以更好地应对这些警告? 最佳答案 从积极的方面来说,没有人像微软一样制作出色的应用程序。VisualStudio是一款出色的产品,其探查器具有这些属性。另一方面,也有一些注意事项(其他分析器也有)。采样模式下,线程阻塞时不采样。因此,它对无关的I/O、套接字调用等视而不见。这是prof和gprof早期的一个属性,它们最初是作为PC采

具有枚举值的 C# Propertygrid 组合框(Win Forms)

publicenumeVisualType{None=0,Torch=1,Rune01,Rune02,Rune03,FireRed01,LaserBlackWhiteLeft,LaserBlackWhiteRight,LaserBlueRedLeft,LaserBlueRedRight,Wheel01,Wheel01a,Wheel02,BlinkingStar,MovingPillar}publicclassEnumTypeConverter:TypeConverter{publicoverrideboolGetStandardValuesSupported(ITypeDescript

c# - 标题栏不可点击 Form.TransparencyKey = White

如果我使用WinForm模板创建C#(.NET3.5)应用程序并将Form.TransparencyKey属性设置为白色,则标题栏和关闭、最小化、最大化按钮在运行该应用程序时不起作用,单击它们会导致窗口失去焦点,就像在窗口外单击一样。当鼠标悬停在关闭等上时没有动画。这一直持续到窗口被最小化(窗口上的按钮不起作用所以必须使用winkey+m或通过任务栏完成)然后恢复。在此之后,窗口似乎表现正常。这种行为背后的机制是什么?环境:WindowsVista(Aero)和VS2008。 最佳答案 与TransparencyKey颜色匹配的窗口