小编use*_*648的帖子

表单:启用/禁用容器中的所有控件(面板)

我正在编写C#Forms应用程序,并想知道如何在面板中启用/禁用所有控件容器.

这是我的代码:

private void EnabledPanelContents(Panel panel, bool enabled)
{
    foreach (var item in panel.Controls)
    {
        item.enabled = enabled;
    }
}
Run Code Online (Sandbox Code Playgroud)

panel.Controls集合中没有启用的属性.

如何在面板中启用/禁用所有控件容器.

提前致谢.

c# panel winforms form-control

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

MVC5视图下拉列表

在C#MVC5 Internet应用程序视图中,如何显示下拉列表以供用户选择从列表中填充的View Model列表项?

这是ViewModel代码:

public class MapLocationItemViewModel
{
    [Editable(false)]
    public int mapLocationForeignKeyId { get; set; }
    public List<string> mapLocationItemTypes { get; set; }
    public MapLocationItem mapLocationItem { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我目前拥有的代码View:

<div class="form-group">
    @Html.LabelFor(model => model.mapLocationItem.mapLocationItemType, new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.mapLocationItemTypes)
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

mapLocationItemTypes当前的每个项目都显示为a class="text-box single-line valid".

是否有一个MVC View标签,它将显示一个从a list<string>array?填充的列表?

我试过以下代码:

@Html.DropDownListFor(model => model.mapLocationItemTypes)
Run Code Online (Sandbox Code Playgroud)

但是,我收到编译错误,并且不确定重载方法的值.

如何在视图中显示列表的最佳方式,以便用户可以从列表中选择列表项?

提前致谢

c# asp.net-mvc-views html.dropdownlistfor asp.net-mvc-5

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

使用DateTime时区

我正在编写一些代码,我在UTC中有一个DateTime,我需要将其显示为LocalTime,其中我有两个时区的Culture对象.

这是我的代码:

public void CultureDateTimeLocalTime()
{
    DateTime dateTimeUtcNow = DateTime.UtcNow;
    DateTime convertedDate = DateTime.SpecifyKind(dateTimeUtcNow, DateTimeKind.Utc);
    DateTime dateTimeLocalTime = convertedDate.ToLocalTime();

    String format = "MM/dd/yyyy hh:mm:sszzz";

    string localTime = dateTimeLocalTime.ToString(format);

    CultureInfo cultureNZ = new CultureInfo("en-NZ");
    CultureInfo cultureUS = new CultureInfo("en-US");

    DateTime DateTimeNZ;
    bool parseNZ = DateTime.TryParse(localTime, cultureNZ, DateTimeStyles.None, out DateTimeNZ);
    string outputNZ = DateTimeNZ.ToString("F");

    DateTime DateTimeUS;
    bool parseUS = DateTime.TryParse(localTime, cultureUS, DateTimeStyles.None, out DateTimeUS);
    string outputUS = DateTimeUS.ToString("F");
}

public void CultureDateTimeLocalTime2()
{
    DateTime dateTimeUtcNow = DateTime.UtcNow;
    DateTime convertedDate = DateTime.SpecifyKind(dateTimeUtcNow, DateTimeKind.Utc); …
Run Code Online (Sandbox Code Playgroud)

c# timezone datetime utc localtime

2
推荐指数
1
解决办法
878
查看次数

如何将IList复制到相同类型的IList?

在C#中,如果我有一个IList,而且我不知道对象的类型,IList我该如何创建一个副本IList

情况如下:

我有一个CollectionEditor,可以修改一个项目IList.如果按下取消按钮,我需要IList在项目更改之前恢复.

c# list

2
推荐指数
1
解决办法
2583
查看次数

使用LINQ获取列表中的项目

我正在使用C#VS2013 Express,并希望得到一些帮助来编写LINQ语句.

每个MapCompany都有一个MapLocations列表,MapCompany和MapLocation都有一个userName字段.

这是我的代码:

IEnumerable<CanFindLocation.Models.MapCompany> mapCompanies = await db.mapCompanies.Where(mc => mc.userName.Equals(userName)).ToListAsync();
List<MapLocation> mapLocations = new List<MapLocation>();
foreach (var mapCompany in mapCompanies)
{
    foreach (var mapLocation in mapCompany.mapLocations)
    {
        if (mapLocation.userName.Equals(userName))
        {
            mapLocations.Add(mapLocation);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是LINQ的新手,想写一个LINQ语句,它将获得具有特定userName的所有MapLocations.

我上面的代码可以工作,但是我想要一些帮助,请将其编码为LINQ语句.

c# linq ienumerable foreach list

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

使用 Stripe 每月付款

我正在编写 MVC 5 互联网应用程序,并使用 Stripe 服务进行用户付款。我正在设置一项功能,以便每个月向 Stripe 服务支付用户订阅费用。

目前,我正在使用 Hangfire,为此每月定期执行任务。每个月都会向 Stripe 支付一笔款项,如果支付成功,则 MVC 应用程序中的用户帐户会延长 1 个月。

我的问题是:我是否应该使用 Stripe 设置订阅,并在每月付款后调用一个 webhook。在 webhook 中,如果支付成功,MVC 应用程序中的用户帐户将延长 1 个月。

有没有人对使用 MVC 5 时为用户帐户设置每月付款的最佳方式有一些编码建议?

提前致谢。

c# payment subscription stripe-payments asp.net-mvc-5

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

检查多态对象的类型

在C#中,如果我有一个多态对象,我怎样才能确定对象的类型,而不检查基类型?

这是一个例子:

class object1 : object2
{

}

testObject = new object1();
Run Code Online (Sandbox Code Playgroud)

以下两行代码都返回true:

bool test1 = testObject is object1;
bool test2 = testObject is object2;
Run Code Online (Sandbox Code Playgroud)

如何进行检查以便test2返回false?

c# polymorphism

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

为什么以下javaScript代码没有返回任何元素?

为什么以下javaScript代码没有返回任何元素?

这是html代码:

<div class="misc" data-custom-test="test1" data-custom-test="test2"></div>
Run Code Online (Sandbox Code Playgroud)

这是javaScript代码:

var elements = document.querySelectorAll('[data-custom-test="' + "test2" + '"]');
alert(elements.length);
Run Code Online (Sandbox Code Playgroud)

谢谢.

html javascript

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

如何向按钮单击事件处理程序添加附加参数?

在 C# 中,向按钮事件调用添加附加属性的最佳方法是什么?

这是代码EventHandler

button.Click += new EventHandler(button_Click);
Run Code Online (Sandbox Code Playgroud)

这是代码button_Click

private void button_Click(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

如果我想PropertyGridbutton_Click函数参数中添加一个参数,最好的方法是什么?

我想这样做,因为button.Click代码位于具有PropertyGrid参数的button_Click函数中,并且在该函数中,我需要设置PropertyGrid所选对象。这仅在button.Click单击按钮时设置。

如果我将按钮的标签设置为一个PropertyGrid对象,如何在button_Click代码中检索这个标签对象?

button_Click事件是从一个对象调用的,发送方是对象,而不是按钮。

我可以请一些代码的帮助吗?

c# eventhandler

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

对 Task.Run 使用 CancellationToken

我有一些Task.Run与取消令牌一起使用的代码。

这是我的代码:

public class TaskObject
{
    CancellationTokenSource _source = new CancellationTokenSource();
    public async Task TaskAction()
    {
        var task = Task.Run(async delegate
        {
            await TaskRun();
        }, _source.Token);

        //TaskCancel();

        try
        {
            task.Wait();
        }
        catch (Exception ex)
        {

        }
    }
    public async Task TaskRun()
    {
        if (_source.IsCancellationRequested)
        {
            _source.Token.ThrowIfCancellationRequested();
        }

        SpeechSynthesizer _speechSynthesizer = new SpeechSynthesizer();
        _speechSynthesizer.SpeakAsync("This is a test prompt");
    }
    public void TaskCancel()
    {
        _source.Cancel();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我调用TaskCancel()中的TaskAction(),则会捕获任务取消异常。

TaskCancel()如果我从对象外部调用,则不会捕获已取消的异常。

以下是一些代码,用于演示未捕获已取消异常的位置:

taskObject = new TaskObject();
await …
Run Code Online (Sandbox Code Playgroud)

c# task cancellationtokensource

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