WinForms在右上角有三个框,可以最小化,最大化和关闭表单.我希望能够做的是删除最小化和最大化,同时保持关闭.
我还要做什么使关闭最小化形式而不是关闭它.
如何才能做到这一点?
根据WindowStartupLocation属性的MSDN文档:
设置CenterScreen会使窗口位于包含鼠标光标的屏幕中央.
虽然CenterScreen字段的MSDN文档本身定义得不那么明确:
窗口的启动位置是打开它的屏幕的中心.
一个简单的测试显示这应该工作:
MainWindow.xaml
<Window x:Class="CenterScreenTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Button Click="button_Click">Open Window</Button>
</Window>
Run Code Online (Sandbox Code Playgroud)
MainWindow.xaml.cs
using System.Windows;
namespace CenterScreenTest
{
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
}
void button_Click(object sender, RoutedEventArgs e)
{
Window window = new Window();
window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
window.Show();
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果在双监视器系统上测试它,您可以看到当您单击按钮时,新窗口将位于鼠标光标所在的屏幕上.这正是它应该如何运作的.
但是,如果在显示窗口之前尝试将窗口设置为最大化,则新窗口将仅在启动应用程序的显示器上最大化.将button_Click事件处理程序更改为以下内容以查看我的意思:
void button_Click(object sender, RoutedEventArgs e)
{
Window window = new Window();
window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
window.WindowState = WindowState.Maximized;
window.Show();
}
Run Code Online (Sandbox Code Playgroud)
现在,无论单击按钮时鼠标光标在哪里,窗口都只会在启动应用程序的屏幕上最大化.如果在显示窗口状态后将其设置为最大化,则CenterScreen可正常工作.这相当于用户最大化窗口.例如: …
我有以下代码给一个未对接的浮动AvalonDock窗口最大化的能力:
class MaximizableDockableContent : AvalonDock.DockableContent
{
public MaximizableDockableContent()
: base()
{
base.StateChanged += MaximizableDockableContent_StateChanged;
}
private void MaximizableDockableContent_StateChanged(
object sender, RoutedEventArgs e)
{
MaximizableDockableContent mdc = (MaximizableDockableContent)sender;
if (mdc.State == DockableContentState.DockableWindow)
{
base.FloatingWindowSizeToContent = SizeToContent.WidthAndHeight;
FloatingDockablePane fdp = (FloatingDockablePane)base.Parent;
DockableFloatingWindow dfw = (DockableFloatingWindow)fdp.Parent;
//dfw.WindowState = WindowState.Maximized;
dfw.WindowStyle = WindowStyle.ThreeDBorderWindow;
dfw.ResizeMode = ResizeMode.CanResize;
//disable minimize button
ControlBox.SetHasMinimizeButton(dfw, false);
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何为此添加Aero Snap功能?
我在我的应用程序中使用PyQt4 for GUI.
我想知道默认情况下如何使我的窗口最大化.
我护目镜但没找到替代品.
我尝试使用下面的代码,但它不是为了最大化,而是将窗口大小调整为桌面屏幕大小.
但是我需要在按下窗口标题栏右侧的最大化按钮时看到的效果.
screen = QtGui.QDesktopWidget().screenGeometry()
self.setGeometry(0, 0, screen.width(), screen.height())
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个简单的脚本,检查我是否有任何标记为SOMETHING的gmail电子邮件,然后打开一个登录页面的firefox浏览器窗口,之后它会转到别的位置.
这是我正在做的事情:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.action_chains import ActionChains
import time, imaplib
Eusername = "someone@gmail.com"
Epassword = "password1"
username = "username"
password = "password2"
imaps = imaplib.IMAP4_SSL('imap.gmail.com','993')
imaps.login(Eusername,Epassword)
imaps.select('SOMETHING')
status, response = imaps.status('SOMETHING', "(UNSEEN)")
unreadcount = int(response[0].split()[2].strip(').,]'))
while unreadcount > 0:
driver = webdriver.Firefox()
driver.get('http://wwww.SomeURL.com/some_login.html')
time.sleep(3)
inputElement = driver.find_element_by_name("user")
inputElement.send_keys(username)
inputElement = driver.find_element_by_name("pw")
inputElement.send_keys(password)
inputElement.submit()
time.sleep(1)
driver.get('http://www.SomeURL.com/somethingelse.html')
imaps.select('SOMETHING')
typ ,data = imaps.search(None,'UnSeen')
imaps.store(data[0].replace(' ',','),'+FLAGS','\Seen')
Run Code Online (Sandbox Code Playgroud)
我花了几个小时搜索,但没有找到最大化浏览器窗口的解决方案.在其他地方我已经读过有一个windowMaximize()或window_maximize(),但由于我尝试过的每个配置声称它不存在于任何模块中,因此无法使它们工作.
我只知道一个小python,我在Mac OSX工作
所以我在Visual Studio C#上制作游戏,我希望在编译时将表单自动最大化到任何用户的计算机屏幕?我怎样才能做到这一点?
昨天,我下载了Eclipse Juno,非常好.不知何故,我无法最大化显示两个Java文件的分屏.只有两个Java文件中的一个同时最大化.
当然,我可以手动关闭Package Explorer,Outline View等,但这非常繁琐.如何在拆分视图中最大化两个文件?它曾经是Ctrl + m.谢谢.
编辑:
显然,有两种不同的方式来分割屏幕.我在拆分屏幕时仍然没有弄清楚差异.


我必须创建一个应用程序,其中最小化和最大化按钮将被禁用.
我已经习惯"StageStyle.UNDECORATED"了应用程序不再可移动或可拖动,所以我正在寻找任何其他替代方案来进行我的应用程序.
有没有人有这方面的解决方案?
使用WindowStyle = None选项时,WPF窗口有两个问题.
如何纠正这些问题?最好不要使用Windows.Forms.