最大化拥有的表格不能正确恢复
我的表单上有一个按钮,该按钮以一个自有表单打开新表单. (这很简单,除了下面没有其他逻辑) public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Form form = new Form(); form.Show(this); } } 我的问题如下: 如果我单击按钮以获取自有表单的实例并将其拖动到自己的监视器上. 最大化自有表格 最小化原始主形式(form1) 还原原始主形式(form1) 然后在还原上最大化的表格不再最大化,但具有正常状态. 编辑: 拥有的表单被设计为工具窗口,因此我无法打破所有者/拥有的关系.这似乎是Winforms的东西,但
6 2024-04-26
编程技术问答社区
设置wpf应用程序在二级显示器上的屏幕高度为最大化
我想为不同的显示器设置不同的屏幕尺寸. 分辨率 主要-1600*900, 次级-1920*1080 我的应用程序在主屏幕上工作正常,但是当我将应用程序拖动在辅助屏幕上并最大化时,它仅根据主屏幕高度最大化. 我想要按当前屏幕的应用程序屏幕大小. 解决方案 我建议您使用System.Windows.Forms的Screen类来定义您的应用程序是否在第二个屏幕上.有必要知道用户何时将您的应用程序移至第二个显示并知道它,我使用LocationChanged事件: 代码范围: private Screen GetSecondaryScreen() { foreach (Screen screen in Screen.AllScreens) { if (screen != Screen.PrimaryScreen) return screen;
2 2024-04-23
编程技术问答社区
如何防止C#中的无状态表单被最大化?
我创建了一个表单,并将其FormBorderStyle属性设置为none. 当我按Windows + UP时,形式将是最大化.如何防止形式最大化? 我尝试了 private void logIn_Resize(object sender, EventArgs e) { this.WindowState = FormWindowState.Normal; } ,但不是我想要的.使用上述代码,当我按Windows + Up表格将最大化,然后将其恢复为正常状态.但是我想基本上防止它. 解决方案 将表单的最大框设置为False 应该足以阻止此AERO快照功能.但是形式.由于某种神秘的原因,Createparams计算出错误的样式标志.由于4.7.1更新,我现在无法立即单步,并且看不到源代码中的错误.它可能与在系统菜单中禁用它有关,而不是样式标志,只是一个猜测. Anyhoo,用武力敲打本地风格的标志确实解决了问题.将
6 2024-04-22
编程技术问答社区
使用键盘快捷键从系统托盘最大化C#应用程序
我能否知道我是否可以使用键盘快捷键而不是单击它来最大化系统托盘的Windows Form应用程序? 我目前正在使用此代码 最小化 //Minimize to Tray with over-ride for short cut private void MinimiseToTray(bool shortCutPressed) { notifyIcon.BalloonTipTitle = "Minimize to Tray App"; notifyIcon.BalloonTipText = "You have successfully minimized your app."; if (FormWindowState.Minimized == this.WindowState || shortCutPressed) { notifyIcon.Visible = true; notifyIcon.ShowBalloon
8 2024-04-22
编程技术问答社区
WPF窗口在最大化状态下位于顶部/左侧的任务栏下
我正在从事WPF应用程序,并且我遇到的问题是,当应用程序属于WindowStyle=None和WindowState = WindowState.Maximized时,该应用程序不在顶部或左放置任务栏. 当任务栏放置在底部或右侧时,所有工作正常. 我知道窗口的Left和Top属性,但在Maximized状态中被忽略. 也有Microsoft.Windows.Shell.WindowСhrome具有拖动,双击以最大化和还原,快照和unsnap的能力. (需要添加为DLL参考) 我想实现我的应用程序不会隐藏或在任务栏下躲藏,并与WindowСhrome提供的行为正确合作. mainwindow.xaml
6 2024-04-21
编程技术问答社区
如何在隐藏一个表单后再次显示它?
我有两种形式.我需要用按钮打开第二个表格.当我打开Form2时,我隐藏了Form1.但是,当我尝试使用按钮再次显示Form2的Form1时,它不起作用.我的Form1代码是: Form2 form2 = new Form2(); form2.ShowDialog(); 内部形式2代码: Form1.ActiveForm.ShowDialog(); 或 Form1.ActiveForm.Show(); 或 form1.show(); (form1 doesn't exist in the current context) 不起作用. 我不想打开新表格 Form1 form1 = new Form1(); form1.ShowDialog(); 我想展示我之前曾经觉得的表格. 或者,我可以将其最小化为taskbar this.WindowState = FormWindowState.Minimized; 并再
6 2024-04-19
编程技术问答社区
如何在C#中触发与最大化相关的事件
考虑以下代码: Window myWindow = new MyWindowSubclass(); myWindow.BringIntoView(); myWindow.Show(); // Code which is effective as pressing the maximize button 另外,如何检测窗口是否确实处于最大状态. 解决方案 在WPF中,您可以使用 WindowState 属性: myWindow.WindowState = WindowState.Maximized; 您当然可以查询该属性以获取当前的窗口状态: if (myWindow.WindowState == WindowState.Maximized) { // Window is currently maximized. } 其他解决方案 对于Winforms,您可以使用 bool maximized = this.WindowState =
2 2024-04-15
编程技术问答社区
用AutoHotkey保持窗口最大化?
我有一个autohotkey脚本,该脚本启动了这样最大化的应用程序: `Run, myprogram.exe,, Max` 然后,它摆脱了最小化和还原按钮.我仍然可以单击任务栏并向下拖动以还原窗口.有什么好方法可以使我的窗户在AHK中最大化吗?只锁定窗户的位置怎么样? 解决方案 F11键是否最大化应用程序?在F11模式下,大多数应用程序完全丢失了标题栏. 如果是这样,请运行应用程序,然后发送F11键(您可能需要等待该应用程序活动或其他内容). 失败的是,是的,您可以运行一个无限的循环,该循环可以监视窗口位置/大小(wingetpos),如果它不在0.0处,并且屏幕尺寸(a_screenwidth,a_screenheight),然后将其移至该位置和大小(winmove).
16 2024-03-20
编程技术问答社区
如何? WPF窗口 - 最大化,没有调整大小/移动
我正在尝试制作一个已打开的WPF窗口,但没有调整大小/移动(在SystemMenu,也不是在边框中).它应该一直最大化,除非用户最小化. 我尝试将windowState ="最大化"和recizeMode =" Canminimize",但是当窗口打开时,它涵盖了任务栏(我不想要它). 我有一个挂钩wndproc,可以取消sc_move和sc_size. 我还可以通过WNDProc中的条件进行此控制,例如"如果命令要还原并最小化,还原,否则,块"等等. ,但我的意思是,如果我们有另一种方法. 感谢读书=) 解决方案 有必要在窗口的XAML中写入WindowState="Maximized" ResizeMode="NoResize":
12 2023-12-13
编程技术问答社区
如何通过cmd最大化一个特定的窗口? (Windows)
我只想做一个简单的 Notepad notepad .bat一个特定的过程窗口.这可能吗? 解决方案 如果要最大化已经运行的程序/窗口,则可以尝试 windowmode.bat 使用其标题(或标题启动的字符串): @echo off call windowMode -title "Notepad" -mode maximized 或具有其过程ID: @echo off call windowMode -pid 1313 -mode maximized 其他解决方案 START /MAX notepad.exe 但是,如果它是一个已经运行的实例,则它不在 cmd 的控制之外.
680 2023-12-05
编程技术问答社区
使用Netbeans自动最大化窗口
我一直在尝试使用Netbeans自动最大化窗口. 我可能会浏览4或5页的Google以寻求答案. 网页总是提供类似的东西: public void run() { MyFrame myFrame = new MyFrame(); myFrame.setVisible(true); myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH); } 我正在使用Netbeans 6.9.1 这不再起作用吗?还有另一种方法吗? 另外,如果您在网页上找到答案,请提供链接,以便我可以进一步研究.事先感谢您的任何输入! :) 解决方案 关于 setExtendedState() ,"请注意,如果在给定平台上不支持状态,则不会发生任何事情." 如果这是不相关的,则 sscce 可能会有所帮助. 附录:此示例似乎正常运行: imp
2 2023-12-05
编程技术问答社区
非最大化的Matlab GUI图
有没有办法创建以最大化窗口开头的GUI? 我尝试在GUI的mygui_OpeningFcn()函数结束时添加set(gcf,'Units','normalized','Position',[0,0,1,1]);,但GUI无法正确最大化(请参阅printscreen). 在Units-'normalized'和Position-[0,0,1,1]指南中设置GUI属性也无济于事. 我还尝试使用 matlab文件交换通过在我的GUI mygui_OpeningFcn()末尾添加maximize(handle.figure1);,但它不起作用(相同的视觉结果 - GUI,并非完全最大化). 我是否有一种方法可以使MATLAB GUI在我启动时以最大化的形式出现? 为什么我会得到GUI的这种奇怪的视觉行为? 解决方案 如果您在Windows机器上,建议您使用hFig = figure('Menubar','none'); WindowAPI(hFig,'Maximize'
10 2023-11-11
编程技术问答社区
如何在TK中捕获最大信号?
您可以通过以下窗口的X按钮绑定命令: wm protocol $windowPath WM_DELETE_WINDOW $command 如何为窗口的最大化按钮做同样的事情? 解决方案 x11 ICCCM设置或 freedesktop set .因此,wm protocol不可能用于它.但是,您可以使用事件来跟踪窗口的所有大小更改.请注意,如果将其设置在高级级别上,您还将收到该窗口内所有小部件的通知,因此您应该检查该事件是否真的与TopLevel有关,也许是这样: bind $toplvl { if {"%W" eq [winfo toplevel "%W"]} { ActOnResize %W %w %h [wm attributes %W -zoomed] } } 您可能还想检查-fullscreen属性.
4 2023-10-23
编程技术问答社区
如何从JFrame中删除Maximize按钮?
我有一个 jframe 并希望从中删除最大化按钮. 我写了下面的代码,但是它删除了最大化,最小化和关闭从我的JFrame. . JFrame frame = new JFrame(); frame.add(kart); frame.setUndecorated(true); frame.setVisible(true); frame.setSize(400, 400); 我只想从JFrame中删除最大化按钮. 解决方案 使其无法解析: frame.setResizable(false); 您仍然将最小化和关闭按钮. 其他解决方案 您无法从JFrame中删除按钮.改用JDialog.它没有最大化按钮. 其他解决方案 在Jframe属性中 - > MAVIEMSIZE =最小尺寸.和RESIXABLE = false.完毕!该按钮被禁用.
16 2023-10-11
编程技术问答社区
JFrame最大化窗口
我正在使用秋千进行快速而肮脏的动画.我希望窗口最大化.我该怎么做? 解决方案 规定您正在扩展Jframe: public void run() { MyFrame myFrame = new MyFrame(); myFrame.setVisible(true); myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH); } 其他解决方案 类似this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH); 之类的东西 import java.awt.*; import javax.swing.*; public class Test extends JFrame { public Test() { GraphicsEnvironment
42 2023-10-11
编程技术问答社区
暂时扩大(最大化)子图--然后再将其折叠起来
通常在MATLAB中,我们会绘制一个带有许多子图轴的图,但它们都是很小的. 在普遍的UX范式中,您希望能够双击如此小的图,以使用整个屏幕空间仔细观察. 通常,这就是我避免使用subplot的原因,但是绘制了许多单独的数字 - 因此我可以在屏幕上移动它们,并在其标题栏上双击(在Windows上)将图形最大化到全屏幕上. (再次双击,然后返回正常大小.) 但是,subplot的优点是将图集分组为一个面板.当我绘制许多这样的组(每个组都有十几个单独的子图轴)时,拥有许多单独的数字很难使用. 那么,是否有一种方法可以在MATLAB中启用此功能? 解决方案 组合三个 h = subplot(2,2,1); line(1:10, rand(1,10)); set(h, 'buttondownfcn', ['h=gca; hc = copyobj(h, gcf);' ... 'set(hc, ''Units'', ''normal'',' ... ' ''Positio
28 2023-10-04
编程技术问答社区
用JavaScript检测浏览器窗口 "最大化"/"最小化"。
当用户单击浏览器窗口的"最大化"/"还原"或"最小化"按钮时,是否有一种方法可以通过JavaScript跟踪这些事件?是否有适当的事件或属性可以使用? 我希望当用户单击窗口顶部的"最大化"按钮时,网页应延伸到特定的宽度,并且当浏览器处于可重新设置模式时,该网页是可重大的. 请有人可以帮我吗?我不介意javascript或jQuery. 预先感谢. 解决方案 听起来您想要的是一个布局,该布局在调整浏览器大小时调整大小,但仅达到最大宽度. 如果是这样,则可以在CSS或JavaScript中进行. 想象您的内容在以下元素中: -content here- 我首选的选项是使用CSS如下: .container{ max-width: 1200px; width: 100%; } 如果您需要支持IE6(不支持最大宽度),则可以尝试在IE6 CSS中使用表达式:
36 2023-06-09
编程技术问答社区
Node-Webkit-Starting Maximized
我不想要全屏应用程序,但是我想启动一个最大化的节点 - webkit应用程序.可以做到吗?我猜这与包装有关. 解决方案 我认为清单没有选择.而是在启动时致电NW的Window.maximize().类似: // Load native UI library var ngui = require('nw.gui'); // Get the current window var nwin = ngui.Window.get(); 以后的某个时候,在onload或其他某个点可以显示窗口的地方: onload = function() { nwin.show(); nwin.maximize(); } 这在 node-webkit wiki wiki 中描述.不过,我认为在显示主窗口之前(如果隐藏在清单中)之前,您无法最大程度地调用,但我并没有真正挖掘出来. 您可能需要考虑从UX的角度考虑保存窗口位置. Wiki有一个这样做的例子.
42 2023-04-27
编程技术问答社区
自动最大化一个数字
我正在MATLAB中创建一些数字,并自动将其保存到文件中.根据定义,图像很小的问题.手工解决我的问题的一种好方法是创建图像(图),最大化它并保存到文件中. 我错过了自动最大化图形的这一步骤. 有什么建议吗? 到现在为止,我只找到了这个: /a> ,但没有人解决我的问题. 解决方案 这对我有用: figure('units','normalized','outerposition',[0 0 1 1]) 或当前图: set(gcf,'units','normalized','outerposition',[0 0 1 1]) 我还使用了 Maximimize 在使用Java的FileExchange上函数.这是真正的最大化. 其他解决方案 对于实际最大化(就像单击OS X和Windows UI中的最大化按钮一样) 您可以尝试以下来称为隐藏的Java句柄 figure; pause(0.00001); frame_h = ge
34 2023-03-21
编程技术问答社区
如何最大化IntelliJ IDEA中的编辑器窗格?
在eclipse中,我可以键入 ctrl + m 或单击编辑器窗格中的最大图标以使编辑器窗格占据整个eclipse窗口,然后再次使用Eclipse窗口要将窗格恢复到以前的大小,以暴露其他窗格. 是否可以在Intellij Idea中执行等效? 要澄清,我询问隐藏所有其他工具窗格以仅显示编辑窗格.我不问如何转到无干扰模式,因为这是完全"全屏",隐藏了所有工具栏,窗户装饰等. 解决方案 最接近的事情是通过调用隐藏所有工具窗口操作来隐藏所有工具窗口.这是 ctrl + shift + f12 (默认keymap). 这将隐藏所有工具窗口,有效地最大化编辑器窗口(尽管不是全屏). Intellij 菜单栏,工具栏,面包屑和标签栏仍然可见. 我正在使用 Intellij 11.1.2 on kubuntu 12.04 lts 与 default keymap .. 14.0.3在MacOS x 上 它是 cmd + shift + f12 在Intelli
36 2023-02-23
编程技术问答社区