小编Bor*_*ens的帖子

如何从另一种形式调用函数

在我的项目中,我有一个设置表单和一个主表单.我试图从设置表单中调用Main表单的MasterReset函数,但没有任何反应.
Master form的Masterreset功能如下所示.

public void MasterReset()
    {
        DialogResult dialogResult = MessageBox.Show("Are you sure you want to perform master reset? All settings will be set to default.", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
        if (dialogResult == DialogResult.Yes)
        {
            string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            string phonebook_path = path + "\\Phonebook\\Contacts.xml";
            XmlDocument xDoc = new XmlDocument();
            xDoc.Load(phonebook_path);
            XmlNode xNode = xDoc.SelectSingleNode("People");
            xNode.InnerXml = "";
            xDoc.Save(phonebook_path);
            listView1.Clear();
            people.Clear();
        }
        else if (dialogResult == DialogResult.No)
        {
            return;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在从"设置"表单中访问它

private void btn_MasterReset_Click(object sender, EventArgs e)
{
    Main f1 …
Run Code Online (Sandbox Code Playgroud)

c# void

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

包含<T>()以及如何实现它

说一堂课

Person  
+Name: string  
+Contacts: List<Person>
Run Code Online (Sandbox Code Playgroud)

我希望能够检查某人是否具有某个名称的联系人,而无需创建虚拟Person实例.

person.Contacts.Contains<string>("aPersonName");
Run Code Online (Sandbox Code Playgroud)

这应该检查联系人列表中的所有人是否他们的Name.Equals("aPersonName"); 我看到有一个Contains已经可用,但我不知道我应该在哪里实现它的逻辑.

c# linq

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

获取当前请求的凭据以在WebRequest中使用

访问我的网站时,用户必须输入他的凭据.它们基本上是普通的目录访问凭证.在某一点上,我通过调用检查他们想要下载的某个文件是否存在

WebRequest req = HttpWebRequest.Create(checkUri.AbsoluteUri);
WebResponse res = req.GetResponse();
Run Code Online (Sandbox Code Playgroud)

虽然我可以从浏览器访问checkUri,但在进行上述检查时我得到401.我想我必须设置

req.Credentials
Run Code Online (Sandbox Code Playgroud)

但我不知道当前凭据的存储位置...

有任何想法吗?

--Update--

  • 集成Windows身份验证:否
  • 允许匿名:关闭
  • Caler:同一网站页面上的链接(GET)
  • 模拟:默认为关闭(甚至不知道如何在asp.net mvc中启用它)

asp.net asp.net-mvc

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

使用","和"."将字符串解析为float的最佳方法.作为分数分离器?(数字<5)

这与我之前的问题有关,但不是真的.我有一个输入,我不知道文化.所以它可以使用','和'.' 作为分数的分隔符.这个数字永远不会超过5,所以我们可以确定是否有分隔符,它将用于分数.

我在看这个TryParse方法.它接受一个NumberStyles论点.但我没有看到任何关于分数分离器等的东西.

我是否再次遗漏了某些东西,或者是否有更好的方法来实现我的目标?

.net floating-point parsing internationalization

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

等待两个线程完成

如果你有一个主线程启动另外两个线程.使主线程等待另外两个线程的最简洁方法是什么?

我可以使用bgndworker和sleep spinner来检查bgnd worker的IsBusy,但我认为有更好的方法.

编辑 更多要求:

  • 主线程还有其他一些工作要做(例如GUI).
  • 两个衍生线程应该能够报告异常并返回结果值

c# multithreading

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

多彩多姿的文本框的想法?

在我的网站中,我想实现一个文本框,人们可以在其中输入由分隔符分隔的一组字符串.
例如,此页面底部的标签文本框:由空格(分隔符)分隔的标签(字符串).
为了使用户更清楚,为每个字符串提供不同的背景颜色或其他视觉提示会很有用.
我不认为通过常规输入[文本]控件可以实现这一点.

你认为用javascript创建类似的东西是可能的吗?有人在我之前做过这件事吗?你有什么其他的建议?

html

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

单元测试XNA:我需要模拟我的GraphicsDevice

我在使用XNA框架.
为了帮助我,我做了一个看起来像这样的帮助类:

ActorHolder
+ SpriteBatch (SpriteBatch)
+ ContentManager (ContentManager)
- drawables (IList<IDrawable>)
- updatables (IList<IUpdatable>)

+ ActorHolder(GraphicsDevice, ContentManager)
+ Draw(GameTime)
+ Update(GameTime)
+ AddActor(IActor)
+ RemoveActor(IActor)
+ GetCollidingActors(IActor)
Run Code Online (Sandbox Code Playgroud)

现在我想对这个班级进行单元测试.但正如您所看到的,我的构造函数需要一个图形设备和一个内容管理器.虽然我认为这在我的应用程序中很明显,但在我的测试中却没有.
我应该嘲笑这两个只是为了进行单元测试还是我的设计存在缺陷?

--UPDATE--
我找到了一个可能有用的项目的链接:http://scurvytest.codeplex.com/ 没有任何xp,因为编码必须为社交生活腾出一些空间.

- 注意 -
对不起我的UML法语,我公司不使用它,所以我从来没有用过它,除了回到学校.

.net c# xna unit-testing

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

我可以对 appseting 键进行分组吗?

我正在创建一个小的控制台应用程序,它从一个 Sql 数据库创建一个 Lucene 索引。此应用程序将使用单个参数运行。此参数将定义它将使用的连接字符串以及应放置目标文件的位置。

我想将连接字符串和目标路径存储在 app.config 文件中。是否可以以某种方式对设置进行分组?例如,我希望如果给出参数“ABC”,则使用 connectionstring1 并使用 targetPathBanana。

以下示例不起作用,但我认为说明了我的意图

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <abc>
        <appSettings>               
            <add key="targetBasePath" value="\\Thor\lucene\abc"/>
        </appSettings>
        <connectionStrings>             
            <add name="commonString" 
                 connectionString="Data Source=thor;Persist Security Info=True;User ID=****;Password=****"/>
        </connectionStrings>
    </abc>    
    <123>
        <appSettings>               
            <add key="targetBasePath" value="\\Loki\temp\lucene"/>
        </appSettings>
        <connectionStrings>             
            <add name="commonString" 
                 connectionString="Data Source=helga;Persist Security Info=True;User ID=****;Password=****"/>
        </connectionStrings>
    </123>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我知道我可以让键的名称遵循命名约定,但我很好奇是否可以以不那么基于约定的方式解决这个问题。

grouping app-config

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

linq到db4o的Lambda语法?

我知道linq2db4o可以实现以下功能

from Apple a in db
where a.Color.Equals(Colors.Green)
select a
Run Code Online (Sandbox Code Playgroud)

然而,我需要的是允许我有条件地构建我的查询(就像我可以在其他linq变体中)

public IEnumerable<Apple> SearchApples (AppleSearchbag bag){
    var q = db.Apples;
    if(bag.Color != null){
        q = q.Where(a=>a.Color.Equals(bag.Color));
    }
    return q.AsEnumerable();
}
Run Code Online (Sandbox Code Playgroud)

在现实世界的情况下,搜索包将拥有许多属性并构建一个巨大的if-tree,捕获所有可能的填充属性组合将是疯子的工作.

可以先打电话

var q = (from Color c in db select c);
Run Code Online (Sandbox Code Playgroud)

然后从那里继续 但这并不是我想要的.

免责声明:近11个月前我的问题几乎重复.
这个更清楚,因为我现在更好地理解了这个问题,我希望现在有些db4o dev眼睛可以抓住这个:

有什么建议?

.net c# linq db4o

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

列数未知的表

我们正在设计一个包含有关我们软件使用情况的数据的小型数据库.因此,在我们的程序/网站中,我们将调用一个小服务,记录有关会话和执行的操作的一些数据.通过这种方式,我们可以看到我们的程序的哪些部分被大量使用,最常见的使用场景是什么等等.

我正在努力的部分是我们将如何坚持所有不同类型的行动.因为我们不知道所有应用程序和将来的应用程序将需要什么确切的操作和参数,所以很难确定数据结构.

目前它看起来像这样:

   Actions
--------------
+ Id
+ ActionTypeId
+ SessionId
+ TimeStamp
+ Data01
+ Data02
+ Data03
...
+ Data10
+ DataBlob

我对所有数据域都特别怀疑.在实践中,它将是许多列的方式或太少.将它们连接在一个字段中的所有内容都将无法查询.

有什么建议吗?

sql database-design

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