有没有一种简单的方法可以将最小化的形式恢复到以前的状态,正常还是最大化?我期待与单击任务栏相同的功能(或右键单击并选择还原).
到目前为止,我有这个,但如果表单以前最大化,它仍然作为一个普通窗口返回.
if (docView.WindowState == FormWindowState.Minimized)
docView.WindowState = FormWindowState.Normal;
Run Code Online (Sandbox Code Playgroud)
我是否必须处理表单中的状态更改以记住以前的状态?
我正在尝试将WCF/REST服务项目转换为MVC/WebAPI.服务层作为不同终端系统的包装器多次实现,并且所有实现都遵循在接口(IContract)中定义的通用契约.使用WCF,我们为每个作为Web服务方法公开的方法定义[WebInvoke]和定义[OperationContract].在WebAPI中,可以使用控制器上定义的属性路由简化此操作.但是,我想保持在接口上定义的路由属性,因此所有实现的行为都类似.
这是旧界面的示例:
[ServiceContract]
public interface IContract
{
[WebInvoke(UriTemplate = "Version", Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
[OperationContract]
string GetVersion();
}
Run Code Online (Sandbox Code Playgroud)
这是我希望得到的工作:
public interface IContract
{
[Route("Version")]
[HttpGet]
string GetVersion();
}
Run Code Online (Sandbox Code Playgroud)
我还会考虑创建一个抽象基类,但是这个其他StackOverflow问题让我觉得没有合适的替代方法来[WebInvoke(UriTemplate)]使用WebAPI属性路由.是这样的,还是有人能指出我类似的,支持的技术?
谢谢
我有一个.net WinForms应用程序,其按钮在设计时显示为XP风格(圆角),但在运行时显示为Windows 2000风格(方角).我的桌面主题设置为XP风格.我猜我有一个显而易见的环境.谢谢.