草庐IT

controls

全部标签

c# - 在 Visual Studio 中管理大量重叠控件

我在表单的同一位置使用不同的控件集。默认情况下,所有控件都是visible=false,然后当用户在组合框下拉控件中选择特定值时,控件的某些子集将设置为可见。从用户的角度来看,这很有效,因为他们只会看到需要的控件。但是,由于控件在窗体上占据相同的位置,因此很难在VisualStudio设计View中管理它们。有没有办法在VisualStudio中对这些重叠的控件集进行分组,以便我可以快速轻松地选择整个控件子集?有没有办法在设计View中隐藏某些控件?现在,在开发过程中,所有内容都堆叠在一起,因此很难管理这些控件。 最佳答案 为了让这

c# - 基 Controller 类的属性注入(inject)

我正在尝试在派生self的BaseController类的任何Controller上自动设置一个属性。这是我的Application_Start方法中的代码。UnitOfWork属性在我尝试访问它时始终为null。varbuilder=newContainerBuilder();builder.RegisterControllers(typeof(MvcApplication).Assembly);builder.RegisterType().As();builder.RegisterType().As();builder.RegisterType().OnActivated(c=>c

c# - 需要什么 Control.IsHandleCreated?

我正在检查TabControl的内置.net控件的源代码,我看到它在决定是否向集合中添加或插入TabPage之前引用了此属性。if(this.owner.IsHandleCreated){this.owner.AddTabPage(tabPage,tabPage.GetTCITEM());}else{this.owner.Insert(this.owner.TabCount,tabPage);}这两个函数最终实现了相同的目标-它们将TabPage添加到内部“TabPages”集合的末尾......但我只是不明白为什么使用哪个函数应该很重要。this引用覆盖内置Control.Contr

c# - 使用类库的 WebApi Controller

我正在尝试创建一个系统,允许我通过Web应用程序或Windows服务托管“WebAPI”网站。为此,我希望我的所有业务逻辑都包含在一个类库中,以便我可以在我的Windows服务和我的“Web”(IIS)服务中引用它。我目前的想法是使用HttpSelfHostServer中包含的自托管选项。对于Web端,我会创建一个标准的webapi网站并添加一些对我的类库的引用。我发现,如果我的Controller与HttpSelfHostServer在同一个命名空间中,它可以正常工作,但一旦Controller位于外部类库中,服务器就无法再解析到我的控件/操作的路由。我的代码:window服务:us

c# - .NET Control.Margin 属性有什么用?

我假设C#margin属性的含义类似于CSS-控件外部的间距。但是无论我输入什么值,边距值似乎都被忽略了。然后我在SDK上看了:SettingtheMarginpropertyonadockedcontrolhasnoeffectonthedistanceofthecontrolfromthetheedgesofitscontainer.鉴于我要在表单上放置控件,并且可能将它们停靠,Margin属性对我有什么帮助? 最佳答案 正如PhilipRieck所说,margin属性仅被执行布局的容器控件所尊重。下面是一个示例,可以清楚地说明

c# - 直接从 Razor View 调用 Controller 操作方法

我环顾四周,找不到简单的解决方案。我已经尝试过@GetUserName,但它不起作用。我已经尝试过@{GetUserName,但它不起作用。必须有一种从RazorView引擎调用方法的简单方法。它在foreach循环中。我需要GetUserName(item.userID)下面的代码在我的Controller中:[ChildActionOnly]publicstringGetUserName(intuserID){ProPit_Useruser=db.ProPit_User.Find(userID);returnuser.username;} 最佳答案

c# - TableLayoutPanel 大小调整

我可能没有使用我想要的正确控件。我正在用控件填充表格,我希望每一列的大小自动适应其中包含的控件。例如,一列文本框将比一列复选框宽。由于不同操作系统、不同DPI、不同字体等的复杂性,我不想摆弄测量,如果我能帮助的话。表格可以水平扩展以适应控件,带有滚动条。使用TableLayoutPanel-或其他一些控件,这怎么可能?谢谢。编辑添加代码:privatevoidUpdateLocations(){tableLayoutPanel1.RowCount=CurrentSchedule.location.Length+1;tableLayoutPanel1.ColumnCount=7;intr

c# - 在 ASP.NET Core Web API Controller 中使用 C# 7 元组

你知道为什么会这样吗:publicstructUserNameAndPassword{publicstringusername;publicstringpassword;}[HttpPost]publicIActionResultCreate([FromBody]UserNameAndPasswordusernameAndPassword){Console.WriteLine(usernameAndPassword);if(this.AuthenticationService.IsValidUserAndPasswordCombination(usernameAndPassword.u

c# - 从 C# 远程控制 VLC

我正在尝试从C#控制VLC媒体播放器。我尝试使用.Net中的FindWindow()命令获取窗口句柄,但我发现每次播放文件时窗口名称都会更改。我遇到的最大问题是将wm_commands发送到vlc。这种方法适用于Winamp和WindowsMediaPlayer,但对于VLC似乎行不通。我读到VLC可以从浏览器控制,但我不希望...我在它的设置中看到它有一些可以调用的热键..但它们可以更改,如果我以某种方式从我的代码中调用它们……然后用户更改了它们……真可惜……我有点卡住了……任何帮助都会很棒……索林 最佳答案 我有一些代码能够在c

c# - 如何将文本框值从 View 传递到 MVC 4 中的 Controller ?

这里我从数据库中获取值并将其显示在输入字段中并且从数据库中获取的值是1。然后我将输入字段值更改为2并在点击操作中将该值传递给Controller​​但在Controller部分,我得到了旧值1forqty。但是我需要中的更新值2数量publicActionResultUpdate(stringid,stringproductid,intqty,decimalunitrate){if(ModelState.IsValid){int_records=UpdatePrice(id,productid,qty,unitrate);if(_records>0){returnRedirectToA