草庐IT

controls

全部标签

c# - 如何确定控件的可见性?

我有一个TabControl包含几个选项卡。每个选项卡都有一个UserControl在上面。我想检查控件的可见性x在UserControlA来自UserControlB.我认为这样做x.Visible来自UserControlB就足够了。事实证明,它显示的是false在调试器中,即使我将其明确设置为true而且它从未改变过。然后我在MSDN上阅读了Control.Visible那:EvenifVisibleissettotrue,thecontrolmightnotbevisibletotheuserifitisobscuredbehindothercontrols.令我惊讶的是,这行

c# - 使用 Control+Plus 的快捷方式创建 MenuItem – 使用反射修改 MenuItem 的私有(private)字段是最好的方法吗?

我正在使用旧版MainMenucontrol(withMenuItems)controlinanapplication,andwouldliketoimplementzoominandzoomoutmenuitems(withControl++和Control+-键盘快捷键)。(请注意,我使用的是MainMenu而不是MenuStrip)。MenuItem确实有一个Shortcut属性,类型Shortcut,但它没有CtrlPlus选项。我决定看看如何Shortcutwasimplementedinthereferencesource,看起来每个枚举值只是几个Keys的组合枚举值(例如

c# - 如何从 url 或路由数据中获取 Controller 类型和操作信息?

在给定System.Web.Routing.RouteData的情况下,如何获取将要调用的Controller操作(方法)和Controller类型?我的场景是这样的-我希望能够在OnActionExecuting方法中执行(或不执行)某个操作的某些操作。但是,我经常想知道的不是当前操作,而是被调用的“根”操作;我的意思是我可能有一个名为“登录”的View,这是我的登录页面。此View可能包括另一个局部View“LeftNav”。当为LeftNav调用OnActionExecuting时,我希望能够确定它确实是为Login的“根”aciton调用的。我意识到通过调用RouteTable

c# - 捕捉文本框滚动事件?

文本框或富文本框,我唯一想要的是在滚动条移动时触发一个函数。我已经找到了GetScrollPos和SetScrollPos。我想定期检查滚动条的位置,但必须有更好的方法。那么,什么是更好的方法呢?更新:使用WinForms 最佳答案 假设是WinForms,您可以尝试调用:publicclassMyRTF:RichTextBox{privateconstintWM_HSCROLL=0x114;privateconstintWM_VSCROLL=0x115;privateconstintWM_MOUSEWHEEL=0x20A;prot

c# - 你能在 Controller 中使用泛型方法吗?

是否可以在Controller中使用泛型方法?我在谈论这样的事情:[HttpPost]publicvoidDoSomething([FromBody]SomeGenericClasssomeGenericObject){SomePrivateMethod(someGenericObject);}我实际上已经尝试了上面的方法(尽管所有的名称都不同)并发布到Api//DoSomething使用someGenericObject的实例在请求正文中,它没有工作(即它没有到达Controller)。我猜测WebAPI路由无法解析泛型方法,因为它们可能会导致下面不同类型的不同方法。但这正是我的想法

c# - 每种角色类型的不同默认页面/ Controller - MVC 5

所以我的问题如下(MVC5):我有几种类型的默认页面,我想在我的应用程序启动时启动。1-匿名用户2...5-对于自动记录的其他用户角色(cookie)。所以这几乎是一个简单的“如果”,我知道,但与此同时我正在使用不能在RouteConfig.csUser.IsInRole("RoleName")方法/strong>.如果只是简单地添加一个Using语句,我提前为问题的简单性道歉。更新:我已经通过一些方法做到了:if(User.UserInRole("RoleName")在我的默认ActionResault中返回RedirectToAction("ActionName")。虽然这不是一个

c# - Web API 2/MVC 5 : Attribute Routing passing parameters as querystring to target different actions on same controller

我一直在玩新的WebAPI2(顺便说一句,它看起来很有前途),但我有点头疼要让一些路由正常工作。当我有GetAllUsers/GetUser(intid)时一切正常,但是当我添加GetUserByName(stringname)和/或GetUserByUsername(stringusername)时,事情开始变得令人毛骨悚然。我知道int将是第一个,我可以重新排序路由,但让我们想象一下以下场景:用户可以有一个有效的username=1234或name=1234(我知道这不太可能,但我们需要防止任何可能的情况)并且我们可能有一个有效的1234数据库中的ID和所有路由将混淆。也许这是我们

c# - 使用 Owin 自主机时从 WebApi Controller 抛出 HttpResponseException

我们正在构建一个使用Owin托管的WebApi。以前,我们在Controller操作中使用HttpResponseException返回404状态代码等,并且运行良好。但是,当我们开始使用Owin(自托管)时,我们遇到了这种方法的问题,导致HttpResponseException被序列化为json/xml并且状态代码从404更改为500(内部服务器错误)。这是我们的代码:publicclassInvoicesController:ApiController{privatereadonlyIInvoiceRepository_invoiceRepository;publicInvoic

c# - 禁用父面板,同时保持子面板启用

我有一个WinForms应用程序,里面有一个巨大的面板。那个面板里面有一堆东西,包括第二个小面板。当某个事件发生时,我希望大面板变为Enabled=false,我仍然希望小面板变为Enabled。我可以这样做吗?我曾尝试在禁用大面板后重新启用小面板,但没有成功。或者,我怎样才能让小面板位于大面板“之上”,而不是“内部”?我大胆猜测并尝试:tinyPanel.Parent=null;和tinyPanel.Parent=this;但是,这只会让tinyPanel消失。 最佳答案 不,这是不可能的。所有子控件在其父控件被禁用时被禁用。这就

c# - 当 Control.Visible == false 时无法将数据绑定(bind)到控件

在带有C#4.0/C#2.0的WinForms中,如果控件的可见字段为false,我无法绑定(bind)到控件:this.checkBox_WorkDone.DataBindings.Add("Visible",WorkStatus,"Done");我可以确认绑定(bind)已成功添加到控件的数据绑定(bind)列表,但如果我更改绑定(bind)对象(WorkStatus),则什么也不会发生。这是WorkStatus的样子:publicclassWorkStatus:INotifyPropertyChanged{privateBoolean_done;publicBooleanDone