我们有一个ParentForm打开的 Windows 窗体ChildForm。类似于以下内容:
var form = new ChildForm(parm1, parm2, parm3, parm4);
form.StartPosition = FormStartPosition.CenterParent;
form.ShowDialog();
Run Code Online (Sandbox Code Playgroud)
的构造函数ChildForm如下所示:
public ChildForm(string Parm1, string Parm2, string Parm3, string Parm4)
{
InitializeComponent();
FillThisComboBox();
FillThisOtherComboBox();
BindAnotherCombobox();
BindGridview();
FillCheckBoxList();
FillAnotherCheckBoxList();
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,ChildForm加载需要一段时间,因为它在实际绘制表单之前运行所有这些方法。
我想使用所有这些方法来执行所有这些方法,async await以便在所有 ekse 运行时绘制 Form,并且我尝试了类似以下内容,但我继续收到构建错误:
private async void ChildForm_Load(object sender, EventArgs e)
{
await PrepareControls();
}
private async Task PrepareControls()
{
FillThisComboBox();
FillThisOtherComboBox();
BindAnotherCombobox();
BindGridview();
FillCheckBoxList();
FillAnotherCheckBoxList();
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。谢谢。
我添加到我的按钮之间有一些间距TableLayoutPanel.我删除了Button中的边框,并在Panel中将Margin和Padding设置为0.但我继续得到那个间距.
tableLayoutPanel.RowCount设置为8,Rows集合我添加了8行Size Type Absolute.
我错过了什么吗?这是代码:
private void FillSelectLayout()
{
tableLayoutPanelSelect.Controls.Clear();
tableLayoutPanelSelect.RowStyles.Clear();
tableLayoutPanelSelect.RowCount = 8;
for (int i = 0; i < 8; i++)
{
Button buttonSelector = new Button();
buttonSelector.Height = 64;
buttonSelector.Width = 100;
buttonSelector.FlatStyle = FlatStyle.Flat;
buttonSelector.FlatAppearance.BorderSize = 0;
buttonSelector.BackColor = Color.Yellow;
tableLayoutPanelSelect.Controls.Add(buttonSelector, 0, i);
}
}
Run Code Online (Sandbox Code Playgroud)
以下是它的显示方式:
这是一个简单的问题,我只是不知道如何在网上搜索它.
我有三个CSS类:.header,.cell,.footer.它们看起来如下:
.header
{
display:table-cell;
vertical-align:middle;
width:130px;
height:20px;
background-color: Yellow;
border: 1px solid silver;
}
.cell
{
display:table-cell;
vertical-align:middle;
width:130px;
height:85px;
background-color: Yellow;
border: 1px solid silver;
}
.footer
{
display:table-cell;
vertical-align:middle;
width:130px;
height:40px;
background-color: Yellow;
border: 1px solid silver;
}
Run Code Online (Sandbox Code Playgroud)
所有这些类之间的唯一区别是height属性.如何简化此代码?
谢谢.
我正在进行一些分组并尝试以下方法:
declare @toErase table
(
Group1 int,
Num int,
Denom int
)
insert into @toErase select 1, 1, 5
insert into @toErase select 1, 3, 36
insert into @toErase select 1, 4, null
insert into @toErase select 1, null, 15
select sum(num + denom) from @toErase group by group1
-- Returns 45
Run Code Online (Sandbox Code Playgroud)
这将返回45. 45来自哪里?
另一方面,select sum(num) + sum(denom) from @toErase group by group1返回正确的值.
谢谢.
我是新手,所以请耐心等待.我正在调试并遇到问题:
var response = await client.GetAsync(uri);
Run Code Online (Sandbox Code Playgroud)
我编辑了这个问题,因此它符合最小,完整和可验证的例子.
我在这个语句上跳过调试器,以便在下一个语句中移动,但由于我仍然不知道原因,调试器似乎丢失了并且没有恢复.
每次我await打电话和转发时,每次都会发生这种情况.调试器断点刚刚消失.
以下是所有代码:
public class App : Application // superclass new in 1.3
{
public App ()
{
MainPage = new PinPage { Title = "Pins", Icon = "marker.png" };
}
}
public class PinPage : ContentPage
{
private async Task FetchDataAsync()
{
HttpClient client = new HttpClient();
string resultUrl = "http://myuser.gtempurl.com/Service1.svc/GetLocations";
var uri = new Uri(string.Format(resultUrl, string.Empty));
var response = await client.GetAsync(uri);
if (response.IsSuccessStatusCode)
{
string content = await response.Content.ReadAsStringAsync(); …Run Code Online (Sandbox Code Playgroud) 在以下查询中,我使用 a@IsDescOrder来设置排序。
我尝试指定order by(ie. ASCor DESC) 但出现错误。我可以删除DESC | ASC但两个选项将返回相同的集合,因为它将返回默认排序:
declare @IsDescOrder bit = 0
;with cte as
(
select
*
from (
select *, r = row_number() over (partition by NameId
order by
case @IsDescOrder
when 1 then size_mbps DESC,
when 0 then size_mbps ASC
end
)
from #temp_table
) a
where r <= 20
)
select
* from
cte
Run Code Online (Sandbox Code Playgroud)
我得到错误Incorrect syntax near the keyword 'DESC'.。
有解决方法吗?
我发布这个问题是为了找到一种更简单的方法来实现结果.
我们有一个重要的IF声明,检查NULL或string.empty.像这样的东西:
if (string.IsNullOrEmpty(Empl.Name) || string.IsNullOrEmpty(Empl.last) ||
string.IsNullOrEmpty(Empl.init) || string.IsNullOrEmpty(Empl.cat1) ||
string.IsNullOrEmpty(Empl.history) || string.IsNullOrEmpty(Empl.cat2) ||
string.IsNullOrEmpty(Empl.year) || string.IsNullOrEmpty(Empl.month) ||
string.IsNullOrEmpty(Empl.retire) || string.IsNullOrEmpty(Empl.spouse) ||
string.IsNullOrEmpty(Empl.children) || string.IsNullOrEmpty(Empl.bday) ||
string.IsNullOrEmpty(Empl.hire)|| string.IsNullOrEmpty(Empl.death) ||
string.IsNullOrEmpty(Empl.JobName) || string.IsNullOrEmpty(Empl.More) ||
string.IsNullOrEmpty(Empl.AndMore))
{
//Display message. Something like "Error: Name and Month is missing"
return;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止我发现的解决这个问题的任何解决方案都非常耗时,并且需要编写更多代码.
是否有任何方法可以知道哪个值string.IsNullOrEmpty不必过多地更改此IF语句?更糟糕的是,我可以单独检查每个单独的声明,但我不希望这样做.
谢谢.
是否Windows.Form.Button有一些可用于存储的属性string?
谢谢.
我有一个简单的存储过程,返回前20个更糟糕的百分比.SP看起来像这样:
Create procedure dbo.usp_GetAwfulSalesmen
as
select top 20 AvgSales, Name from Sales order by AvgSales ASC
Run Code Online (Sandbox Code Playgroud)
但是,假设我想要返回前20名之外的东西.
有没有办法将前N个发送到存储过程,以便它是一个参数而不是固定值?
我不想使用动态sql.
谢谢.
最近,我开始在HTML D3图表工作,和我最常用的图表似乎是一个HTML元素,如中添加的<div>,<td>等等。
在这个D3 Radial bar Chart的情况下,它似乎不是 html 元素的一部分。例如,我想在它周围添加一个边框,所以我想可能包含在 div 或 table 中,然后将边框添加到 html 元素。但我不知道如何将它包含在这些元素中。本质上,HTML 如下所示:
<html>
<head>
<title></title>
</head>
<body>
<script>
// This is where the control is drawn
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
所以,假设我想将它包含在 a 中,DIV以便我可以在它周围添加边框,那么我该怎么做呢?
就我而言,问题是图表用完了整个水平空间。就好像图表位于水平拉伸 100% 的 div 中一样。
这是代码。任何帮助表示赞赏。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Household monthly electricity consumption</title>
<style>
body {
font: 12px sans-serif;
}
svg {
margin: 0px auto;
display: block;
}
path.arc {
opacity: 0.9;
transition: opacity …Run Code Online (Sandbox Code Playgroud) 我们有一个WeeklyResults 看起来像这样的表:
Year WeekNum Value
2021 47 11.0
2021 48 14.0
2021 49 12.0
2021 50 17.0
2021 51 11.8
2021 52 11.3
2021 53 11.1
2022 01 11.5
2022 02 11.5
2022 03 81.5
Run Code Online (Sandbox Code Playgroud)
我们有一个包含两个参数的报告:日期和周数。报告需要根据所选周数显示过去 6 周的情况。
问题是,如果用户选择 2022 年第 2 周,我如何减去 6 周,以便得到 2021 年第 50、51、52、53 周和 2022 年第 1、2 周?
因此,如果用户选择2022 年和第 02 周,它将显示基于 2022 年第 2 周(第 50 周到第 02 周)的最后 6 周。如果用户选择 2021 和 52,则会显示 wk47-52。
c# ×5
sql-server ×4
t-sql ×4
winforms ×3
.net-4.0 ×2
css ×2
html ×2
asp.net ×1
asynchronous ×1
d3.js ×1
javascript ×1
jquery ×1
sql ×1