草庐IT

el-form-item

全部标签

c# - 奇怪的 Queue<T>.Enqueue(T item) 代码

在使用ILSpy进行反射时,我在Queue.Enqueue(Titem)中找到了这行代码-方法:if(this._size==this._array.Length){intnum=(int)((long)this._array.Length*200L/100L);if(num我只是想知道为什么有人会这样做?我认为这是某种整数溢出检查,但为什么要先乘以200L然后除以100L?这可能是早期编译器的问题吗? 最佳答案 通常先乘以再除以100是百分比计算-也许在原始代码中有一些constXxxPercentage=200或类似的东西。编译

c# - Form.Parent 和 StartPosition.CenterParent

我需要在另一个表单的正前方显示一个表单,这让我想到了以下问题。为什么表单的起始位置为CenterParent而字段this.Parent等于null?它必须知道父级才能正确定位自己,它确实这样做了,但未设置Parent字段。这很奇怪。我错过了什么吗?Form2f=newForm2();f.ShowDialog();这就是我在子表单上所做的一切。父级设置为默认窗口位置。无论我将父窗体移到哪里,子窗体都显示在父窗体的中心。 最佳答案 有关所有者的信息通过API调用传递给创建的对话框(您可以在Reflector的ShowDialog(IW

c# - HttpContext.Current.Items 的范围

当Server.Transfer();发生时,HttpContext.Current.Items是否丢失?如果是这样,我将信息发送到另一个页面的最佳方式是什么不通过session? 最佳答案 是的,上下文仍然有效。如果您使用Response.Redirect(),它将变得无效或中断。参见文章TheHttpContextItemsCollection 关于c#-HttpContext.Current.Items的范围,我们在StackOverflow上找到一个类似的问题:

c# - Visual Studio 中的 "Add existing item": is it possible to make "Add as link" default?

正如this中指出的那样因此,VisualStudio中的Add>Existingitem对话框默认显示Add按钮(意味着所选项目将被物理复制到新位置),而理想的操作通常(总是?)添加为链接。是否可以配置VisualStudio,以便在打开添加>现有项目对话框时默认选择添加为链接?我已经彻底搜索了VisualStudio中的Options对话框并检查了MSDN文档以找到对此的答案,但到目前为止无济于事。ProjectLinker当两个新项目要共享同一代码库时,自动链接是一个不错的选择。但是,当将大量文件从现有项目链接到新项目时,似乎仅限于Add>Existingitem方法,而且这项工

c# - System.Windows.Forms.GroupBox 隐藏框架

在System.Windows.Forms.GroupBox上,有没有办法隐藏它周围的框架?我尝试更改FlatStyle,但这并没有达到我想要的效果。谢谢! 最佳答案 Panel可能是更好的选择,但如果您出于某种原因确实需要GroupBox,您可以修改代码here创建一个根本不绘制边框的子类。具体来说,您需要覆盖OnPaint方法。 关于c#-System.Windows.Forms.GroupBox隐藏框架,我们在StackOverflow上找到一个类似的问题:

c# - ViewCell 中的 Xamarin.Forms 按钮。如何处理事件?

我有一个带有按钮的自定义ViewCell。当我单击此按钮时,我想在显示带有ViewCell的ListView的ContentPage中处理此单击。在iOS中,我会使用来自Cell的委托(delegate)来执行此操作。我将如何在C#/Xamarin.Forms中执行此操作?这是我的自定义ViewCell:publicCustomCell(){button=newButton();button.Text="Add";button.VerticalOptions=LayoutOptions.Center;button.Clicked+=[WHATDODOHERE???];varnameLa

c# - 如何在 Xamarin.Forms 页面中将按钮作为 CommandParameter 从 XAML 传递?

我想将Xamarin.Forms.Button作为CommandParameter传递给我的ViewModel。我知道如何从后面的代码中实现这一点,例如...XAML(为简洁起见省略了大部分属性)XAML.cspublicpartialclassMyTestPage{publicMyTestPage(){InitializeComponent();myButton.CommandParameter=myButton;}}View模型publicclassMyViewModel:ViewModelBase{publicMyViewModel(){ButtonClickCommand=ne

c# - 如何使用 xamarin.forms 在弹出窗口中创建表单?

我正在使用Xamarin.forms,我需要在弹出View中有一个登录表单,如下图所示:现在我正在使用PushModalAsync,但这会使带有表单的新页面覆盖整个屏幕,而不是像我想要的那样只显示弹出View。有没有办法使用xamarin.forms来做到这一点?如果没有,是否已经实现了任何跨平台(Android、iOS和UWP)替代方案? 最佳答案 我的经验表明XLabs的PopupLayoutdoesn'tworkproperlysometimes.但是有一个非常好的库允许创建复杂的弹出窗口:Rg.Plugins.Popup.唯

c# - 在 Xamarin.Forms 中绑定(bind)自定义 View

我在将Xamarin表单中的自定义View中的数据绑定(bind)到包含页面的View模型时遇到问题。我的自定义View很简单,一对标签代表一个键值对:后面的代码:publicpartialclassKeyValueView:ContentView{publicKeyValueView(){InitializeComponent();this.VerticalOptions=LayoutOptions.Start;this.BindingContext=this;}publicstaticreadonlyBindablePropertyValueProperty=BindablePro

c# - 在 Xamarin.Forms 中使用 Thread.Sleep

我要执行以下操作MainPage=newContentPage{Content=newStackLayout{Children={newButton{Text="Thread.Sleep",Command=newCommand(()=>{Thread.Sleep(1000);MainPage.Animate("",x=>MainPage.BackgroundColor=Color.FromRgb(x,x,x));}),},newButton{Text="Task.Run+Thread.Sleep",Command=newCommand(async()=>{awaitTask.Run((