小编tbe*_*s42的帖子

从最小化恢复WindowState

有没有一种简单的方法可以将最小化的形式恢复到以前的状态,正常还是最大化?我期待与单击任务栏相同的功能(或右键单击并选择还原).

到目前为止,我有这个,但如果表单以前最大化,它仍然作为一个普通窗口返回.

if (docView.WindowState == FormWindowState.Minimized)
    docView.WindowState = FormWindowState.Normal;
Run Code Online (Sandbox Code Playgroud)

我是否必须处理表单中的状态更改以记住以前的状态?

winforms

31
推荐指数
3
解决办法
3万
查看次数

接口上定义的WebApi属性路由

我正在尝试将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属性路由.是这样的,还是有人能指出我类似的,支持的技术?

谢谢

c# asp.net-mvc wcf asp.net-web-api

6
推荐指数
2
解决办法
3598
查看次数

按钮不呈现为XP风格

我有一个.net WinForms应用程序,其按钮在设计时显示为XP风格(圆角),但在运行时显示为Windows 2000风格(方角).我的桌面主题设置为XP风格.我猜我有一个显而易见的环境.谢谢.

.net user-interface winforms

2
推荐指数
1
解决办法
691
查看次数

标签 统计

winforms ×2

.net ×1

asp.net-mvc ×1

asp.net-web-api ×1

c# ×1

user-interface ×1

wcf ×1