草庐IT

WinForms

全部标签

c# - 来自 Windows 窗体的 MVC WebAPI 身份验证

我正在尝试制作一个Windows窗体应用程序,该应用程序可插入ASP.NETMVCWebAPI公开的某些服务,但在身份验证/登录部分遇到了很多麻烦。我似乎找不到一个示例来演示如何从Windows窗体执行此操作,我发现的所有内容似乎都非常复杂并且包含很多非常深入的管道,或者似乎针对其他ASP.NET网站,而不是窗体。有什么我想念的吗?这是不可能的吗?或者它只是不是故意的?我看过这样的东西.NETWebApiAuthentication声称这样做,但我不知道如何从Windows窗体的角度使用cookie。我也看过http://blogs.msdn.com/b/webdev/archive/

c# - 如何让智能手机像滚动 winforms 触摸屏应用程序一样(滚动面板)

在网上搜索文章后,我想出了一个基于winforms的触摸屏应用程序的设计,它需要像滚动一样的智能手机。该应用程序本身将在平板笔记本电脑或触摸屏台式机上运行。我把我想滚动的所有内容都放在一个面板上。将自动滚动设置为true(这将显示滚动条)现在将整个面板放在一个组框中缩小分组框直到隐藏滚动条(视觉上隐藏,不可见=false)现在我陷入了有趣的部分。我想我必须处理面板上的mousedown、mouseup和mousemove以设置自动滚动位置,这样当有人触摸面板并拖动时,它就会滚动魔术。请帮助填写以下方法stub中的几行代码。msdndoconautoscrollposition非常困惑,

c# - 我是否需要为每个子控件调用 SuspendLayout?

找不到关于此的任何信息。我的控件呈现速度非常慢,我注意到在进行重大更新时我没有调用SuspendLayout。我怀疑的是,由于顶层控件包含包含其他控件等的控件,在我的顶层控件上调用SuspendLayout也会暂停每个嵌套控件的布局,或者我是否需要为他们每个人调用它吗? 最佳答案 看看这篇MSDN文章-PracticalTipsForBoostingThePerformanceOfWindowsFormsApps.Textfromarticle:RememberthatSuspendLayoutonlypreventsLayoute

c# - 如何通过 oledb reader 或 excel library、excel datareader 或 NPOI 等(Interop 除外)在 Excel 中检查单元格是否包含公式?

如何通过oledbreader在Excel中检查单元格是否包含公式?System.Data.OleDb.OleDbConnectionconn2=newSystem.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+strFileName+";ExtendedProperties=\"Excel8.0;HDR=NO;IMEX=1\";");conn2.Open();stringstrQuery2="SELECT*FROM["+Table+"]";System.Data.OleDb.Ole

c# - ComboBox 的 Editbox 部分被自动选中

我有一个小问题困扰了我几个小时。在我的WinForms(.NET3.5)应用程序中,我在运行时在TableLayoutPanel中创建了一些ComboBoxes(DropDownStyle=DropDown)并用字符串填充它。ComboBoxes配置为自动调整大小(Anchor=Left|Right)。问题是,无论何时调整ComboBox的大小(即调整对话框的大小),ComboBox的编辑框部分都会被完全选中/突出显示。在我看来,这会给客户带来非常困惑的影响,我想避免这种情况。如果ComboBox具有固定大小,则不会出现此问题。另请注意,更改DropDownStyle不是一个选项-我需

c# - 组合框事件 SelectedValueChanged

我有一个简单的问题,可能有人在我之前问过它,但我找不到它。假设我有一个数据表,其中包含一些来自数据库的数据,我想将它绑定(bind)到一个组合框,我使用这样的标准代码comboBox1.BeginUpdate();comboBox1.ValueMember="id";comboBox1.DisplayMember="name";comboBox1.DataSource=dt;comboBox1.EndUpdate();问题是在这个绑定(bind)过程中触发了事件SelectedValueChanged。问题是当外部值改变时重新绑定(bind)组合几次,每次我必须做这样的事情comboB

c# - ListBox 和 Datasource - 防止第一项被选中

嘿。我有以下代码填充我的列表框UsersListBox.DataSource=GrpList;但是,在框被填充后,列表中的第一项默认被选中,并且“selectedindexchanged”事件被触发。如何防止在填充列表框后立即选择项目,或者如何防止触发事件?谢谢 最佳答案 为了防止事件触发,这里有两个我过去使用过的选项:在设置数据源时取消注册事件处理程序。UsersListBox.SelectedIndexChanged-=UsersListBox_SelectedIndexChanged;UsersListBox.DataSour

c# - Open/SaveFileDialog 类之间的区别及其在 WPF 窗体中的使用

很好奇,但只是想知道是否有人知道使用之间的区别:System.Windows.Forms.SaveFileDialog(在AssemblySystem.Windows.Forms.dll中)和Microsoft.Win32.SaveFileDialog(在AssemblyPresentationFramework.dll中)?我在WPF表单中使用PresentationFramework.dll版本,但目前正在重新使用表单中的一些旧代码,其中包括显示System.Windows.Forms.dll版本并想知道是否:它们的外观有细微差别吗?使用System.Windows.Forms.S

c# - 每当我将 UserControl 添加到窗体时,我的 UserControl 都会使 Visual Studio 崩溃

我写了一个小System.Windows.Forms.UserControl,将其命名为userControl1,它似乎按照我想要的方式工作。在VisualStudio2010的设计器中,我可以将userControl1从工具栏拖放到一个Windows窗体上,我将称之为testForm1。我可以连接userControl1,它会正常工作。但是,userControl1的目的是能够在另一个UserControl中使用它,我们称它为userControl2。在VisualStudio2010的设计器中,如果我将userControl1从工具栏拖放到userControl2上,VisualS

c# - 如何在 Windows 应用程序中为当前登录用户存储用户设置(用户名、密码)

现在我的团队正在开展一个涉及Windows应用程序(C#)的项目。该应用程序有一个选项可以为当前登录的用户在客户端计算机中保存用户名和密码。用户无需输入用户名和密码即可启动应用程序。请检查我的需求快照。请提出一个好的例子或引用。Alttexthttp://www.freeimagehosting.net/uploads/0ff58473e0.jpg 最佳答案 要以安全的方式轻松保留用户凭据,您可以使用ConfigurationManager将它们写入应用程序配置文件类,使用SecureString保护密码类,然后使用Cryptogr