我试过制作(我的第一个)C#程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello");
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这很顺利,但如果我尝试使用System.Windows.Forms:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello");
System.MessageBox("hello");
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Error 1 The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?) C:\Users\Ramy\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 5 14 …
Run Code Online (Sandbox Code Playgroud) 如何在 Winforms C# 中定义依赖注入?
接口IC类别:
public interface ICategory
{
void Save();
}
Run Code Online (Sandbox Code Playgroud)
类类别存储库:
public class CategoryRepository : ICategory
{
private readonly ApplicationDbContext _context;
public CategoryRepository(ApplicationDbContext contex)
{
_context = contex;
}
public void Save()
{
_context.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
表格一:
public partial class Form1 : Form
{
private readonly ICategury _ic;
public Form1(ICategury ic)
{
InitializeComponent();
_ic=ic
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm= new Form2();
frm.show();
}
}
Run Code Online (Sandbox Code Playgroud)
表格2:
public partial class Form2 : Form
{
private …
Run Code Online (Sandbox Code Playgroud) 我使用ASP.NET MVC与EF 6.
我有一个库存页面,显示库存商品的所有信息.现在我想要过滤记录.
在下图中我有3个选项.我可以按每个选项进行过滤,一次一个,或者两个或全部三个组合.
我正在考虑为所选的每个选项编写linq查询.但是如果过滤器选项增加,这将是不可能的.有更好的方法.
谢谢!
这就是我在我的控制器中所做的.(目前下拉有两个选项,不包括:" - 选择一个 - ")
public ActionResult StockLevel(string option, string batch, string name)
{
if (option != "0" && batch == "" && name == "")
{
if(option == "BelowMin")
{
List<Stock> stk = (from s in db.Stocks
where s.Qty < s.Item.AlertQty
select s).ToList();
return View(stk);
}
else
{
List<Stock> stk = (from s in db.Stocks
where s.Qty == s.InitialQty
select s).ToList();
return View(stk);
}
}
if (option == …
Run Code Online (Sandbox Code Playgroud) 我在C#中的WinForm上使用了CheckedListBox.我已经限制了这个控制,如下所示 -
chlCompanies.DataSource = dsCompanies.Tables[0];
chlCompanies.DisplayMember = "CompanyName";
chlCompanies.ValueMember = "ID";
Run Code Online (Sandbox Code Playgroud)
我可以获得已检查项目的索引,但我如何获得检查项目文本和值.而是如何通过CheckedItems枚举访问文本和值?
谢谢你分享你的时间.
我正在使用asp.net Identity 2.0登录我的网站,其中身份验证详细信息存储在SQL数据库中.Asp.net Identity已经以标准方式实现,可以在许多在线教程中找到.
本ApplicationUser
类IdentityModels
已经扩展到包括自定义属性:
public class ApplicationUser : IdentityUser
{
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager, string authenticationType)
{
CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, authenticationType);
return userIdentity;
}
//My extended property
public string Code { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我注册一个新用户时,我传递了Code
自定义属性,RegisterBindingModel
但我不知道如何将此自定义属性插入WebUsers表.
我做了如下,但实际上并没有将这个属性与用户名和密码一起插入到表中.
var user = new ApplicationUser() { UserName = userName, Email = model.Email, Code=model.Code };
Run Code Online (Sandbox Code Playgroud)
而整个功能:
[AllowAnonymous]
[Route("Register")]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var …
Run Code Online (Sandbox Code Playgroud) 我正在使用ASP.NET Core,并尝试本地化应用程序.我设法使用新的 asp .net核心资源来本地化控制器和视图,并使用旧资源来本地化错误消息以进行模型验证.但是,当错误消息未链接到模型字段注释(如"必需")并且模型绑定的数据不正确时(如预期数字的文本),我收到如下错误,我是无法本地化:
"值'abc'对ID无效."
当我进入abc
了ID
房地产View
,因为模型绑定无法做到的领域,它显示为近场验证消息,称"值'ABC’是无效的ID." .这是我正在使用的课程:
public class Country : IHasID
{
public int ID { get; set; }
[Required(ErrorMessageResourceType = typeof(L.Val),
ErrorMessageResourceName = "NameR")]
[MaxLength(100, ErrorMessageResourceType = typeof(L.Val),
ErrorMessageResourceName = "Max")]
public string Name { get; set; }
/*Some other properties*/
}
Run Code Online (Sandbox Code Playgroud)
我在互联网上发现的类似问题要么针对较旧的asp .net版本,否则无法解决问题.
我们正在为我们的Windows应用程序(vb.net或c#)寻找一个WYSIWYG编辑器控件,以便用户可以在发送之前设计HTML电子邮件(使用dot net框架中的SMTP对象发送).
目前我们可以找到的所有可用编辑器都有以下问题之一:
a)他们依赖于mshtml.dll或Web浏览器控件,因为html代码和编辑器在Windows 2000(IE6)下不同步,因此我们证明这是不可靠的
b)它们是基于Web的,而不是Windows窗体控件
c)他们将样式放在文档的头部(参见下面的注释).
不幸的是,因为这篇HTML电子邮件文章描述了使HTML电子邮件与样式一起使用的唯一可靠方法是使用内联,现在似乎在许多编辑器中都不支持.
有没有人有这方面的经验或建议解决方案?
有谁知道这意味着什么.在C#winforms应用程序中获取此信息:
不是合法的OleAut日期
在.NET
(至少在2008版本中,也许在2005年也是如此),改变a的BackColor
属性DateTimePicker
对外观完全没有影响.如何更改文本区域的背景颜色,而不是下拉日历的背景颜色?
编辑:我说的是Windows表单,而不是ASP.
我有以下代码来获取月份名称列表:
var monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这会继续返回一个额外的空字符串值以及Month名称:
我正在使用Xamarin Studio.之前有人遇到过这个吗?
c# ×10
.net ×8
winforms ×6
asp.net-mvc ×2
datetime ×2
vb.net ×2
asp.net-core ×1
controls ×1
cultureinfo ×1
linq ×1
localization ×1
xamarin ×1