Tag: 自定义

自定义菜单快捷键

我正在开发一个在其上面有一个菜单的应用程序。 我想对快捷键使用不同的方法(作为此代码段):这是用于快捷键: CTRL + N , 1 bool prefixSeen = false; protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (prefixSeen) { switch (keyData) { case (Keys.Control | Keys.D1): MessageBox.Show(“New file”); prefixSeen = false; break; } } switch (keyData) { case (Keys.Control | Keys.n): prefixSeen = true; break; } return base.ProcessCmdKey(ref msg, keyData); } […]

自定义PowerShell提示 – 相当于CMD的$ M $ P $ _ $ + $ G?

我已经开始使用PowerShell“玩”了,并试图让它“行为”。 我想做的其中一件事就是将PROMPT自定义为与“$ M $ P $ _ $ + $ G”在MS-Dos上做的“相似”: 快速了解这些做法: 人物 | 描述 $ m如果当前驱动器不是网络驱动器,则与当前驱动器号关联的远程名称或空字符串。 $ p当前驱动器和路径 $ _ ENTER-LINEFEED $ +零个或多个加号(+)字符,具体取决于pushd目录堆栈的深度,每个级别推送一个字符 $ g >(大于号) 所以最终输出是这样的: \\spma1fp1\JARAVJ$ H:\temp ++> 我已经能够在我的提示中添加$M和$_function(以及一个漂亮的历史记录function),如下所示: function prompt { ## Get the history. Since the history may be either empty, ## a single item or an array, the @() […]

C#| WPF – 自定义标题栏 – 最大化时从顶部拖动窗口不起作用

我有一个自定义标题栏,窗口样式设置为无。 在单击标题栏时,我检查它是否是双击(窗口最大化并恢复)如果不是双击我做Window.DragMove 。 这适用于侧面和顶部的卡扣。 但是当我尝试在窗口最大化时拖动窗口(通常会将窗口恢复原状),它什么都不做。 这是我的代码: static Window Window { get { return Application.Current.MainWindow; } } /// /// TitleBar_MouseDown – Drag if single-click, resize if double-click /// private static void TitleBar_MouseDown(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { if (e.ClickCount == 2) { AdjustWindowSize(); } else { Window.DragMove();//Here is where I do the […]

自定义OpenFileDialog

我正在使用C#中的winforms应用程序。 我想要实现的是从用户获取我正在使用以下代码的文件: OpenFileDialog dlg = new OpenFileDialog(); if (dlg.ShowDialog() == DialogResult.OK) { string sFileName = dlg.FileName; //my code goes here } 现在,一切正常,但我想在同一个对话框中放入3个单选按钮,这意味着我现在可以从这个对话框中获取两个东西 string sFileName = dlg.FileName; //same as in case of traditional dialog box //some thing like this which tells which radio button is selected: dlg.rbTypes.Selected 我该如何实现这一目标?