小编pha*_*unk的帖子

复杂的 DTO 结构

我在 SO 上的书籍和文章中阅读了很多关于 DTO 的内容,但我不确定我是否理解正确。

我们在项目中使用 DTO,因此它们几乎只是域对象的属性。因此,我们需要一个复杂的 DTO 结构。有一些类相互扩展,组合、聚合等。

问题比较笼统。

从另一个 dto 继承一个 dto 或在另一个 dto 中引用一个 dto 是否正确?

.net design-patterns domain-driven-design data-transfer-objects

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

计算具有特定列数的内容的行

我无法弄清楚如何使用包含其他列的内容的行数来创建列.没有指望所有列(*)

-------------------------    Output should be (NO COLUMN D):    ---------
|  A  |  B  |  C  |  D  |                                       | Count |
-------------------------                                       ---------
| foo | foo | foo | foo |                                       |   9   |
-------------------------                                       ---------
| bar | bar | bar | bar |
-------------------------
|  x  |  x  |     |  x  |
-------------------------
|  y  |     |     |  y  |
-------------------------
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,如:

  • SELECT SUM(COUNT(A) + Count(B) + COUNT(C)) from SomeTable
  • SELECT COUNT(A + B + C) …

t-sql sum count sql-server-2008

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

设置进度条超过100%C#

这是我第一次在c#中使用ProgressBar.我们的想法是将ProgressBar用作简单游戏中的健康栏.事情是我认为条形图的最大值是100%,但我想给它一个更高的值,比如让我们说1000%,或者不确定是否可能,给条形码一个整数值而不是一个百分比.

    progressBar1.Increment(100);
Run Code Online (Sandbox Code Playgroud)

这是我将健康状况初始化为100个点的地方.即使我使用这种语法:

    progressBar1.Increment(1000);
Run Code Online (Sandbox Code Playgroud)

我减去:

    progressBar1.Increment(-25);
Run Code Online (Sandbox Code Playgroud)

玩家正在失去1/4的生命,好像他只有100点生命值.知道如何更改最大条形值吗?提前致谢.

c# oop progress-bar

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

修剪方法不会清除所有空格

嗨我正在使用c#中的基本窗口表单,我对Trim()方法有一点问题.用户输入他的名字,姓氏和ID时,有3个文本框.然后他可以通过点击保存按钮保存信息,但我想确保他不留空格,所以我做了以下测试:

        string CFN = Curator_FN.Text;
        string CLN = CURATOR_LN.Text;
        string CID = CURATOR_ID.Text;

        Curator_FN.Text.Trim();
        CURATOR_ID.Text.Trim();
        CURATOR_LN.Text.Trim();

        if (((Curator_FN.Text.Length == 0) || (CURATOR_ID.Text.Length == 0) || (CURATOR_LN.Text.Length == 0)))
        {
            MessageBox.Show("You Have to enter a First Name, a Last Name and an ID");
            Empty = true;
        }
Run Code Online (Sandbox Code Playgroud)

问题是如果我只用空格键做一些空格,Trim()方法不会将它们视为空格.也许我只是误解了Trim()方法,如果我这样做,你有什么想法吗?我怎么能这样做?提前致谢.

c# string trim winforms

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

Groupbox检查更改事件

我有一个DataGridViewGroupBox含有一些控制ComboBoxes.
根据选择ComboBoxes的内容,网格中的元素会发生变化.

有没有办法说

If (Something Changes Within The GroupBox)
{
   //Update the grid
}
Run Code Online (Sandbox Code Playgroud)

(没有OnSelectedIndexChange为每个盒子写一个事件)
我不想要更新部分的代码,我只需要一个事件或者我可以用来检查控件的值是否在内部发生了变化GroupBox.
任何的想法 ?


更新

好吧,我想我没有以正确的方式解释它.
忘掉了ComboBox.
假设我有一堆控件,有GroupBox没有办法说:

只要其中一个控件的值发生更改,就会创建一个事件.

c# events groupbox

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

类型转换和'as'转换之间的区别

可能重复:
使用CLR中的'as'关键字进行转换

我知道关于演员阵容有很多问题,但我不知道这两个演员阵容的具体名称,所以我不知道在哪里看.以下两个演员之间有什么区别?

TreeNode treeNode = (TreeNode)sender; // first cast
TreeNode treeNode = (sender as TreeNode); //second cast
Run Code Online (Sandbox Code Playgroud)

c# casting type-conversion

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

在任何应用程序中模拟键击

如何在不是我的C#应用​​程序的窗口中模拟键击?

现在我正在使用SendKeys.Send()但它不起作用.问题是我有一个全局键盘钩子,所以我直接从键盘捕获输入,SendKeys.Send()并不像真正的键盘笔划.

最好的方法是以这种方式模拟真正的击键,无论我在哪个应用程序,我的程序都会抓住它,好像有人按下了一个键.

我想我发现了部分问题.如果按下某个键,则调用此事件:

static void KeyBoardHook_KeyPressed(object sender, KeyPressedEventArgs e)
{
   // Writes the pressed key in the console (it works)
   Console.WriteLine(e.KeyCode.ToString());

   // Check if pressed key is Up Arrow (it works and enters the condition)
   if(e.KeyCode == Keys.Up)
   {
     // Send the key again. (does not work)
     SendKeys.Send("{UP}");
   } 
}
Run Code Online (Sandbox Code Playgroud)

我这样试过:

static void KeyBoardHook_KeyPressed(object sender, KeyPressedEventArgs e)
{
   // Writes the pressed key in the console (it works)
   Console.WriteLine(e.KeyCode.ToString());

   // Check if pressed key is …
Run Code Online (Sandbox Code Playgroud)

c# keyboard winapi keyboard-hook

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

数据集中特定列的所有行

我有一个看起来像这样的数据集:

| A | B | C | D | E | F | G | H | I | ... |   Z  |
--------------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ... |  26  |
|11 |22 |33 |44 |55 |66 |77 |88 |99 | ... | 2626 |
|111|222|333|444|555|666|777|888|999| ... |262626|
Run Code Online (Sandbox Code Playgroud)

价值观无关。我只有很多专栏。

我想遍历特定列的所有行
是否可以不遍历所有列?因为现在我唯一能想到的就是这个(假设我想要D列的所有行)

C#

foreach(DataRow row in myDataSet.Tables(0).Rows)
   if(row.Column …
Run Code Online (Sandbox Code Playgroud)

c# vb.net datarow dataset

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

ChromeDriver选择多个单词类名称

我尝试使用ChromeDriver访问元素SelectElementByClassName.

driver.FindElementByClassName("ou selected");
Run Code Online (Sandbox Code Playgroud)

元素的类是:ou selected但是我不能使用这个方法因为我得到了:

Compound class name not permitted exception
Run Code Online (Sandbox Code Playgroud)

我不可能选择所有这些课程吗?
有可能的解决方法吗?


即使有CSS选择,我也会收到另一个错误,上面写着"没有这样的元素".
该元素存在:

在此输入图像描述

它需要几毫秒才能加载,但仍然添加了一个Timeout以确保它正确加载.不过,我得到了同样的错误.这是代码:

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(2));
driver.FindElementByCssSelector(".ou.selected").SendKeys(OpenQA.Selenium.Keys.Enter);
Run Code Online (Sandbox Code Playgroud)

c# selenium selenium-chromedriver

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

Android studio只显示基本文件

我曾经在Xamarin工作室编写我的Android应用程序,你只有资源文件,类文件和活动类.(在解决方案资源管理器中)

现在我切换到Android工作室,我几乎找不到我要找的东西.我的意思是我的项目浏览器上有很多不同的东西,这真是一团糟.

我确信所有这些选项都非常有用,但我更喜欢干净的界面,并在需要时查找这些选项.

在Android工作室中是否有办法只看到像我在Xamarin中那样的强制文件?

我目前的观点:

在此输入图像描述

android android-studio

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