【c# – 在.NET紧凑框架中切换表单(windows mobile 6)】教程文章相关的互联网学习教程文章

c# – 在ASP.NET MVC中编写表单的最佳方法是什么?【代码】

编写表单以在ASP.NET MVC中提交一些数据的最佳方法是什么?这是Scott Guthrie在这里展示的吗?有更好的方法吗?也许少用字符串?解决方法:我不太喜欢我的代码中的字符串,因为它不可能重构.一个很好的方法是使用Linq表达式.如果您将模型作为ViewData传递,则可以使用以下语句:<%= ShowDropDownBox(viewData => viewData.Name); %> ...public static string ShowDropDownList<T>(this HtmlHelper html, Expression<Action<T>> proper...

在C#中显示来自原始未压缩字节源的实时视频:WPF与Win表单

我有一个实时的16位灰度视频流,通过内存中的环形缓冲区作为原始的未压缩字节流(每像素2个字节,2 ^ 18像素/帧,32帧/秒). (这来自科学级相机,通过PCI帧抓取器).我想对视频进行一些简单的处理(剪辑动态范围,着色,添加叠加),然后使用C#在窗口中显示它. 我使用Windows Forms& GDI(对于每个帧,构建一个Bitmap对象,根据我的后处理步骤写入原始的32位RGB像素值,然后使用Graphics类绘制帧).但是这使用了我想要用于其他事情的大量CPU.所以我对...

C#:在单独的线程上预加载表单

我有一些表单,需要一些时间来打开,因为他们目前从他们的Load事件处理程序中的数据库中获取一些东西. 是否有可能以某种方式将表单加载到一个单独的线程中,并在完成后将其显示给用户? 如果加载它们以便不能触发Load事件处理程序,那么使用IPreloadable接口可能会使用Preload方法执行该操作,然后将缓慢加载的内容移动到该处理中.如果可以从单独的线程中显示表单,那么……我猜需要使用Invoke或类似的东西?解决方法:如果在不同的线程上...

c# – 在表单之间传递值(winforms)【代码】

向第二种形式传递值时的奇怪行为.ParameterForm pf = new ParameterForm(testString);作品ParameterForm pf = new ParameterForm(); pf.testString="test";不(testString定义为公共字符串) 也许我错过了什么?无论如何,我想让第二个变体正常工作,就像现在一样 – 它返回null对象引用错误. 感谢帮助. 在这里发布更多代码: 调用Button ParametersButton = new Button(); ParametersButton.Click += delegate{ParameterForm pf = new...

c# – 母版页中的ASP.NET MVC2登录表单【代码】

我正试图在主页面中找到一种优雅的登录表单方式.这意味着除非用户登录,否则登录表单应出现在每个页面上. (这些日子很常见) 以Visual Studio中的MVC2应用程序为例,我创建了这个:public class MasterViewModel {public string User { get; set; } // omitted validation attributespublic string Pass{ get; set; }public bool RememberMe { get; set; } }每个视图模型都继承自MasterViewModelpublic class RegisterViewModel : Mas...

c# – GetDCEx在表单show之前返回null.在非客户区域上绘图【代码】

我有一个C#.NET WinForm应用程序,它吸引到非客户区域.一切正常,绘图按预期发生,但表单加载时除外. 我很好地捕获了WM_NCPAINT,但是当我尝试使用GetDCEx获取DC时,它总是返回null,直到表单显示完全合乎逻辑但这意味着非客户区域不会再次绘制,直到调整窗口大小,这意味着当首先从最小化状态加载或恢复表格,NC区域不重绘并保持白色. 这似乎是Windows 7独有的. 那么在这种情况下如何绘制NC区域呢? 编辑:我应该补充一点,我不关心航空玻璃...

c# – MVC 3:根据以前的选择异步加载表单字段的最常用方法是什么?【代码】

想象一下,在表单上有两个列表框,其中第二个选项取决于第一个选择的内容.使用MVC3最常见或最干净的方法是什么?解决方法:我会说你需要两件事来干净利落地完成这件事. Ajax和Json ActionResult$('#listbox').change(function() {$.ajax({url: '/ListBoxChange',method: 'POST',data: {listBoxValue: 'The value'},success: function(data) {alert (data.Result);}}); });行动结果:[HttpPost] public ActionResult ListBoxChange(str...

c# – 同时移动2个表单【代码】

我在这里停留了一下.我试图在不使用OnMove,LocationChanged,Docking等的情况下同时移动2个表单. 与其位置进行交互的唯一方法是覆盖WndProc.可能有用的东西是表单A是表单B的所有者.因此,每当A移动时,我也想移动B.不是相同的位置,但相同的距离.protected override void WndProc(ref Message m){if (m.Msg == 0x0084){Form[] temp = this.OwnedForms;if(temp.Length > 0) {/* moving temp[0] to the same ratio as this form */}m.Res...

c# – 使用ErrorProvider和验证事件进行表单验证【代码】

我很擅长使用验证.我有一个C#winform项目,我希望在关闭前验证表单.但是,我只想在单击按钮时进行此验证.所以我有一个像这样的事件:if (!this.ValidateChildren()) {MessageBox.Show("Validation failed"); } else {MessageBox.Show("Validation passed with flying colours. :)");this.Close(); }如果验证成功,我只想关闭表单.很容易.但是,我不希望在文本框失去焦点时运行验证,只有在验证整个表单时才会运行. 我想要验证的每个控件...

c# – 交易中的EF更新表单视图【代码】

我想在事务中更新两个表单视图.如果其中一个失败,另一个也会失败. Formviews有自己的实体数据源.button1_click(..........) {formview1.updateItem(true);formview2.updateItem(true); }解决方法:好的,这可能不是世界上最简单的事情. 基本的答案是,你可以做到.如果updateItem方法打开数据库连接,代码将类似于此.using (TransactionScope scope = new TransactionScope()) {formview1.updateItem(true);formview2.updateItem(true);...

c# – Orchard自定义表单DropDownLists

在与Orchards的自定义表单模块玩了一下后,我决定使用下拉列表选择一个特定的人,并将他们的电子邮件作为所选选项的值.当我创建表单时,我无法看到你可以为你的选项设置值. 见下图,例如: 不要以为任何人之前遇到过这个问题或者有什么建议吗?解决方法:在您的情况下,我不担心字段的文本和值不同.将收件人电子邮件作为HTML表单的输入也是有潜在危险的. Orchard提供的自定义表单规则事件使您无法查看表单创建的内容类型的值.所以,你可能...

c# – 检查网页表单是否已在javascript中关闭/刷新【代码】

当页面/浏览器关闭时,我有一个javascript函数,如下所示:window.onbeforeunload = function (e) {var y = window.event.clientY;// e.pageY || e.clientY;if (y < 0) {alert('Window closed');}else {alert('Window refreshed');}该功能工作正常IE,但在其他浏览器中没有.我想仅在网页的浏览器/选项卡关闭时触发此功能.不在页面刷新/重新加载. 请帮忙.解决方法:The function work fine IE but not in other browsers.那绝对正常.其他...

c# – 使用MVC显示表单错误【代码】

我有一个上传图像文件并检查它们是jpgs的表单:// CarAdmin/Index.cshtml @model MySite.Models.Car @using (Html.BeginForm("CarImageUpload", "Car", FormMethod.Post, new { enctype = "multipart/form-data" })) {<input type="file" name="file" /><input type="text" name="imageInfo" /><input type="submit" value="OK" /> } <form action="CarAJAX" method="post" name="CarAdminForm"><input name="Make" value="@Model....

c# – MS visual Studio Forms应用程序:无法获得宽度小于100像素的表单【代码】

第一个问题,所以如果我能改进一些东西请告诉我! 我目前正在制作一个“多形式”的应用程序.它目前由带有各种按钮的发射器条组成,发射器条的宽度为150像素(这个很好).当用户按下按钮时,另一个面板将在第一个面板旁边打开10个像素,宽度为75.(我想在此处添加当前按钮“子类别”) 但是当调用第二种形式时,它会将自己设置为100像素(我认为它是100像素,因为它似乎是第一个面板的2/3)private void button_click(object sender, EventArgs ...

c# – 非顶级表单的StartPosition【代码】

即使我以这种方式手动编程,也无法设置子表单的起始位置:f = new Home_Button_Forms.Home_Mandated_Organization(); f.TopLevel = false; f.Parent = panel1; f.WindowState = System.Windows.Forms.FormWindowState.Normal; f.StartPosition = FormStartPosition.CenterScreen; f.Show();它仍然出现在panel1的左上角(父窗体).解决方法:如果要将不是顶级的表单移动到其容器面板的中心,可以手动设置表单的位置:var f = new Form2()...