小编Rez*_*aei的帖子

无法使用System.Windows.Forms

我试过制作(我的第一个)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)

c# visual-studio winforms

68
推荐指数
6
解决办法
18万
查看次数

如何在 WinForms 中使用依赖注入

如何在 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)

.net c# dependency-injection winforms

39
推荐指数
3
解决办法
3万
查看次数

使用多个字段过滤/搜索 - ASP.NET MVC

我使用ASP.NET MVCEF 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)

.net c# linq asp.net-mvc entity-framework

34
推荐指数
2
解决办法
7万
查看次数

如何从CheckedListBox获取已检查项的值?

我在C#中的WinForm上使用了CheckedListBox.我已经限制了这个控制,如下所示 -

chlCompanies.DataSource = dsCompanies.Tables[0];
chlCompanies.DisplayMember = "CompanyName";
chlCompanies.ValueMember = "ID";
Run Code Online (Sandbox Code Playgroud)

我可以获得已检查项目的索引,但我如何获得检查项目文本和值.而是如何通过CheckedItems枚举访问文本和值?

谢谢你分享你的时间.

.net c# checkedlistbox winforms

27
推荐指数
3
解决办法
15万
查看次数

如何使用自定义属性扩展IdentityUser

我正在使用asp.net Identity 2.0登录我的网站,其中身份验证详细信息存储在SQL数据库中.Asp.net Identity已经以标准方式实现,可以在许多在线教程中找到.

ApplicationUserIdentityModels已经扩展到包括自定义属性:

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)

.net c# asp.net-mvc asp.net-web-api asp.net-identity

23
推荐指数
2
解决办法
3万
查看次数

ASP.NET核心模型绑定错误消息本地化

我正在使用ASP.NET Core,并尝试本地化应用程序.我设法使用新的 asp .net核心资源来本地化控制器和视图,并使用资源来本地化错误消息以进行模型验证.但是,当错误消息未链接到模型字段注释(如"必需")并且模型绑定的数据不正确时(如预期数字的文本),我收到如下错误,我是无法本地化:

"值'abc'对ID无效."

当我进入abcID房地产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版本,否则无法解决问题.

.net c# localization asp.net-core asp.net-core-localization

21
推荐指数
2
解决办法
2万
查看次数

Windows窗体应用程序中的HTML电子邮件编辑器

我们正在为我们的Windows应用程序(vb.net或c#)寻找一个WYSIWYG编辑器控件,以便用户可以在发送之前设计HTML电子邮件(使用dot net框架中的SMTP对象发送).

目前我们可以找到的所有可用编辑器都有以下问题之一:

a)他们依赖于mshtml.dll或Web浏览器控件,因为html代码和编辑器在Windows 2000(IE6)下不同步,因此我们证明这是不可靠的

b)它们是基于Web的,而不是Windows窗体控件

c)他们将样式放在文档的头部(参见下面的注释).

不幸的是,因为这篇HTML电子邮件文章描述了使HTML电子邮件与样式一起使用的唯一可靠方法是使用内联,现在似乎在许多编辑器中都不支持.

有没有人有这方面的经验或建议解决方案?

.net c# vb.net controls winforms

20
推荐指数
1
解决办法
3万
查看次数

C#app中异常的含义:"不是合法的OleAut日期"?

有谁知道这意味着什么.在C#winforms应用程序中获取此信息:

不是合法的OleAut日期

c# datetime winforms

17
推荐指数
2
解决办法
4万
查看次数

在.NET中更改DateTimePicker的背景颜色

.NET(至少在2008版本中,也许在2005年也是如此),改变a的BackColor属性DateTimePicker对外观完全没有影响.如何更改文本区域的背景颜色,而不是下拉日历的背景颜色?

编辑:我说的是Windows表单,而不是ASP.

.net c# vb.net winforms

13
推荐指数
3
解决办法
4万
查看次数

.Net CultureInfo Month Names返回一个额外的空字符串

我有以下代码来获取月份名称列表:

var monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这会继续返回一个额外的空字符串值以及Month名称:

在此输入图像描述

我正在使用Xamarin Studio.之前有人遇到过这个吗?

.net c# datetime cultureinfo xamarin

13
推荐指数
1
解决办法
879
查看次数