草庐IT

form_handler

全部标签

c# - Windows 窗体 : using BackgroundImage slows down drawing of the Form's controls

我有一个Windows窗体(C#.NET3.5),上面有许多按钮和其他控件,所有这些都分配给了一个横跨整个窗体的最顶层面板。例如,层次结构为:窗体->面板->其他控件。一旦我将BackgroundImage分配给面板,控件的绘制速度就会非常慢。如果我使用Form的BackgroundImage属性并将Panel的BackgroundColor设置为“透明”,我会得到同样的效果。看起来好像首先绘制了带有背景的窗口,然后在绘制下一个之前一个一个地添加每个控件并稍有延迟。换句话说,您实际上可以按照每个控件绘制到窗体的顺序进行操作。一旦绘制了所有控件,一旦此效果不再发生,但表单的响应速度仍然很

c# - 向标题栏添加按钮 Xamarin Forms

还没有找到完全正确的答案。我想在XamarinForms导航页面顶部的导航/标题栏中添加一个按钮。请注意,我需要知道一种适用于android的方法,我对尝试在此处寻找仅限iOS的解决方案不感兴趣。这个按钮需要是一个图像按钮,因为我想要一种访问汉堡菜单的方法。 最佳答案 使用YourPage.xaml.cs中的ToolbarItem:ToolbarItems.Add(newToolbarItem("Search","search.png",()=>{//logiccodegoeshere}));在Xaml中:更新Xamarin.For

c# - 获取拖入 Windows Forms 窗体中的文件的路径

我正在开发一个应用程序,它要求用户从Windows Explorer中拖动文件进入应用程序窗口(WindowsForms表单)。有没有办法在C#中读取文件的文件名、路径等属性? 最佳答案 您可以捕获DragDrop事件并从那里获取文件。像这样的东西:voidForm_DragDrop(objectsender,DragEventArgse){string[]fileList=(string[])e.Data.GetData(DataFormats.FileDrop,false);//moreprocessing}

c# - 在 Xamarin.Forms Device.BeginInvokeOnMainThread() 中不显示来自通知回调的消息框*仅*在物理设备上的发布配置中

我正在将我现有的(swift)iOS物理治疗应用程序“OnMyNerves”重写为Xamarin.Forms。这是一个计时器应用程序,可以帮助神经受损的人(比如我!)进行脱敏练习。你有这些“Fabric”(例如羽毛),其中每种Fabric都有“x”秒倒计时。当fabric的计时器达到0时,会出现一个消息框,提示“时间到了”。用户点击确定,下一个织物开始倒计时。冲洗并重复列表中的所有织物。这是一个videoshowingtheworkflow.相信我视频中的用户体验。这是我的sampleappcodedemonstratingthisbehavior.DoSomethingForNow方

c# - "Error occurred during a cryptographic operation"解密 Forms cookie 时

我已经将我的网站上传到虚拟主机,但出现了这个错误;'加密操作期间发生错误。'。我做了一些研究,似乎经过验证的cookie绑定(bind)到MachineKey(使用webhost时有所不同)。我找到了应该可以解决此问题的方法,但错误仍然存​​在。代码://////Thismethodremovesacookieifthemachinekeyisdifferentthantheonethatsavedthecookie;///protectedvoidApplication_Error(objectsender,EventArgse){varerror=Server.GetLastErr

c# - 如何为 multipart/form-data 设置 Web API Controller

我正在尝试解决这个问题。我的代码没有收到任何有用的错误消息,所以我使用了其他东西来生成一些东西。我在错误消息后附加了该代码。我找到了tutorial在上面,但我不知道如何用我所拥有的来实现它。这是我目前拥有的:publicasyncTaskPostFile(){if(!Request.Content.IsMimeMultipartContent())thrownewException();varprovider=newMultipartMemoryStreamProvider();varresult=new{file=newList()};varitem=newFile();item.

c# - Windows.Forms.Timer 或 System.Threading.Timer

我有一个运行许多线程的应用程序。每个线程都应该有一个计时器来检查该线程范围内的某些内容。我的问题是:我应该使用哪个计时器,它们之间有什么区别? 最佳答案 本文提供了一个很好的比较,应该包含您需要的信息:ComparingtheTimerClassesinthe.NETFrameworkClassLibrary:Windows.FormsSystem.TimersSystem.ThreadingTimereventrunsonwhatthread?UIthreadUIorworkerthreadWorkerthreadInstance

c# - WPF 中是否存在 form.onload?

我想在WPF中运行一些表单加载代码。是否有可能做到这一点?我找不到为表单加载编写代码的位置。从下面的回复来看,我问的似乎不是通常在WPF中完成的事情?在Vb.Netwinforms中很容易,您只需转到onload事件并添加您需要在加载时运行的代码。无论出于何种原因,在C#WPF中,这似乎非常困难,或者没有标准的方法来执行此操作。谁能告诉我最好的方法是什么? 最佳答案 可以订阅Window的Loaded事件并在事件处理程序中完成您的工作:publicMyWindow(){Loaded+=MyWindow_Loaded;}private

c# - Windows 窗体中的事件顺序 'Form.Load' 、 'Form.Shown' 和 'Form.Activated'

表格Form.Load有什么区别?,Form.Shown和Form.Activated事件?他们被解雇的顺序是什么? 最佳答案 参见WindowsFormsEventsLifecycle:移动:移动表单时发生此事件。虽然默认情况下,当窗体被实例化并启动时,用户不会移动它,但此事件会在Load事件发生之前触发。加载:此事件发生在表单首次显示之前。VisibleChanged:此事件在Visible属性值更改时发生。已激活:当表单在代码中或由用户激活时发生此事件。Shown:只要表单首次显示,就会发生此事件。Paint:重绘控件时发生此

c# - 如何在 Xamarin Forms 中使用推送通知

我有一个使用Xamarin.Forms的应用,目标是IOS、Android和WP8。我的应用程序需要推送通知功能。我看过pushsharp演示,它看起来很有前途。但是我看到的所有代码都是针对每个平台单独完成的。我希望它在App.cs某处的Xamarin.Forms项目中完成,这样我就不需要重复注册设备的代码,也不需要处理推送通知的处理方式。如有任何帮助,我们将不胜感激。欢迎使用示例代码或教程引用。编辑:我是根据Idot的answer实现的.这是link我的答案。 最佳答案 几天前我刚刚实现了推送通知,我将在这里分享我的解决方案(基于