我正在编写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#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)
但是,我收到编译错误,并且不确定重载方法的值.
如何在视图中显示列表的最佳方式,以便用户可以从列表中选择列表项?
提前致谢
我正在编写一些代码,我在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#中,如果我有一个IList
,而且我不知道对象的类型,IList
我该如何创建一个副本IList
?
情况如下:
我有一个CollectionEditor,可以修改一个项目IList
.如果按下取消按钮,我需要IList
在项目更改之前恢复.
我正在使用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语句.
我正在编写 MVC 5 互联网应用程序,并使用 Stripe 服务进行用户付款。我正在设置一项功能,以便每个月向 Stripe 服务支付用户订阅费用。
目前,我正在使用 Hangfire,为此每月定期执行任务。每个月都会向 Stripe 支付一笔款项,如果支付成功,则 MVC 应用程序中的用户帐户会延长 1 个月。
我的问题是:我是否应该使用 Stripe 设置订阅,并在每月付款后调用一个 webhook。在 webhook 中,如果支付成功,MVC 应用程序中的用户帐户将延长 1 个月。
有没有人对使用 MVC 5 时为用户帐户设置每月付款的最佳方式有一些编码建议?
提前致谢。
在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?
为什么以下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)
谢谢.
在 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)
如果我想PropertyGrid
在button_Click
函数参数中添加一个参数,最好的方法是什么?
我想这样做,因为button.Click
代码位于具有PropertyGrid
参数的button_Click
函数中,并且在该函数中,我需要设置PropertyGrid
所选对象。这仅在button.Click
单击按钮时设置。
如果我将按钮的标签设置为一个PropertyGrid
对象,如何在button_Click
代码中检索这个标签对象?
该button_Click
事件是从一个对象调用的,发送方是对象,而不是按钮。
我可以请一些代码的帮助吗?
我有一些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# ×9
list ×2
datetime ×1
eventhandler ×1
foreach ×1
form-control ×1
html ×1
ienumerable ×1
javascript ×1
linq ×1
localtime ×1
panel ×1
payment ×1
polymorphism ×1
subscription ×1
task ×1
timezone ×1
utc ×1
winforms ×1