小编pan*_*dra的帖子

如何避免MDIParent C#Win Forms中显示的多个子窗体

当用户试图打开已在MDIParent中打开的子表单时,我想避免多次出现我的子表单.避免这种情况的一种方法是禁用Controller(在我的情况下是BUTTON),但我也给了这个函数一个快捷键(Ctrl+ L).因此,如果用户键入Ctrl+ L,则会打开相同的子表单,并且我可以看到两个子表单都在MDI中.

private void leadsToolStripMenuItem_Click(object sender, EventArgs e)
    {
        frmWebLeads formWeblead = new frmWebLeads();
        formWeblead.MdiParent = this;
        formWeblead.WindowState = System.Windows.Forms.FormWindowState.Maximized;
        formWeblead.Show();

    }
Run Code Online (Sandbox Code Playgroud)

我想避免这种情况.我怎样才能做到这一点? 在此输入图像描述

在图像中,您可以看到, 当用户第一次使用菜单(LEADS)打开并且第二次通过快捷键打开时,子表单名称 在线潜在客户被打开两次.我不希望这种情况发生.如果表单已经打开,应该避免打开另一个相同的表单......怎么做?

c# mdiparent mdichild winforms

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

如何在表中设置(组合)两个主键

对于小型销售相关应用程序,我们使用逻辑数据模型设计数据库.来到舞台转换为物理模型.在SQL Server Management Studio Express中创建表时,根据我们的逻辑数据模型,我们需要组合两个属性来形成唯一的id.是否可以组合两个主键并进行设置?

但是在观察Northwind Sample时,我们发现在ORDER DETAILS表中,我们可以看到两个主键Order IdProduct Id.并且根据规则表不能有两个主键.那么在Northwind发生了怎么样?

在我的情况下,如何在我的表中设置两列,使其成为两个主键?

有人提出了类似的建议

要制作两个主键,请在设计视图中打开表,然后单击两个必填字段并按住CTL,应用主键

这会有用吗?

编辑;

现在我的桌子在SSMS中有2个PK.它是有效的还是只是2个pks的组合在此输入图像描述

database ssms sql-server-express composite-primary-key

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

从Web服务器加载html页面时,HtmlAgilityPACK显示错误"不支持给定路径的格式"

我正在使用我的本地Apache服务器,其地址是127.0.0.1.我尝试使用HTML Agility PACk从该服务器加载html页面到C#程序,但它的显示

错误:不支持给定路径的格式.

  HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument();

        docHtml.Load(@"htttp://127.0.0.1/2.htm"); // <---  error pointer showing here 

        foreach(HtmlNode link in docHtml.DocumentNode.SelectNodes("//a[@href]"))

        {  link.Attributes.Append("class","personal_info");


        }
        docHtml.Save("testHTML.html");


    }
Run Code Online (Sandbox Code Playgroud)

非常感谢@Slaks在你的建议后我改变了我的COED并且工作正常

 HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument();
        HtmlAgilityPack.HtmlWeb docHFile = new HtmlWeb();

        docHtml = docHFile.Load("http://127.0.0.1/2.html");
Run Code Online (Sandbox Code Playgroud)

c# web-services web-applications html-agility-pack

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

实体框架4.1不向SQL Server Express数据库添加任何行

使用带有SQL Server Express .mdf数据库的Entity Framework 4.1 .

出于测试目的,我尝试在WPF应用程序中使用实体模型在SQL Server Express数据库上执行CRUD操作.

我是这个概念的新手,我按照视频教程进行了编码

我创建了单个非常简单的表的实体模型.我在cs文件中编写了简单的代码,使用以下代码执行向数据库添加一行

testEntities db = new testEntities();
TestTable tb = new TestTable();
tb.Name = txtName.Text;
tb.Email = txtMail.Text;
db.TestTables.AddObject(tb);
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

但如果我回去检查数据库,则不会添加任何数据.请告诉我这里出了什么问题?

这是我的连接字符串

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="testEntities" 
         connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\test.mdf;integrated security=True;connect timeout=30;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

c# wpf entity-framework sql-server-express

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

WebClient.DownloadFileAsync方法:如何检索对象?

我试图从服务器异步下载文件,我正在使用weblcient为此目的.在Asyschromously下载文件时,我在DownloadFileAsync(Uri地址,字符串fileName,Object)方法用户令牌中发送文件(类文件库的isntance),但是我无法从调用的方法中检索我发送的对象下载完成后.这是代码细节

public void DownloadFileAsync(Uri地址,字符串fileName,Object userToken)

和MSDN说> userToken

类型:System.Object传递给异步操作完成时调用的方法的用户定义对象.

实际上,我在调用中传递文件名:

wc.DownloadFileAsync(uri, file.StorePath,file);
Run Code Online (Sandbox Code Playgroud)

我的下载完整方法是

void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            var file = (FileLibrary)sender;
            this.DownloadedFileName = file.FileId;

        }
Run Code Online (Sandbox Code Playgroud)

错误是: 无法将类型为"System.Net.WebClient"的对象强制转换为FileLibrary'.

Accorrding我上面描述的理解,对象应该被强制转换为 filelibrary容易becouse我在同类型的呼叫发送的文件名.为什么我收到错误或有任何其他方法来检索发送的对象:userToken

c# multithreading webclient

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

FileHelpers Csv阅读器 - 无法转换dd-mmm-yyyy日期时间格式

"NIFTY","13-Jun-2012","28-Jun-2012","7100.00"
Run Code Online (Sandbox Code Playgroud)

可以注意到上面csv样本的日期格式是-dd-mmm-yyyy

但文件助手的日期时间格式(可能是默认值1)是 - dd-mm-yyyy

在尝试转换csv文件时遇到以下错误.

Error Converting '06-Jun-2012' to type: 'DateTime'.  There are more chars in the Input String than in the Format string: 'ddMMyyyy'
Run Code Online (Sandbox Code Playgroud)

这是否可以使用filehelper从06-JUN-2012转换为2012年6月13日.??

这是我用于文件助手的mDate类(v 2.9.16)

    [FieldTrim(TrimMode.Both)]
    [FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
    private DateTime mDate;
Run Code Online (Sandbox Code Playgroud)

c# vb.net filehelpers visual-studio-2010

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

Doctrine2&zf2:fetchAll()结果为JSON,将结果转换为数组,然后转换为ZF2中的json

我完全是Doctrine和ZF2的新手,来自C#env.从几天开始学习教义和zf2.并尝试学习基本的东西,以便我可以 在未来几天内构建RESTFull服务API.现在,我试图将原则获取All()结果输入到json但未能这样做.mys API客户端(backbone.js)工作正常,它是结果,但显示空对象

我的控制器代码是这样的

 public function getList() {

        $repository = $this->getEntityManager()->getRepository('Application\Entity\Test');

        $posts = $repository->findAll();

      echo var_dump((array)$posts);

      header('Access-Control-Allow-Origin:http://api.server.com');

     return new JsonModel($posts);
    }
Run Code Online (Sandbox Code Playgroud)

var_dump结果

array(2) {
      [0]=>
      object(Application\Entity\Test)#339 (2) {
        ["id":"Application\Entity\Test":private]=>
        int(2)
        ["name":"Application\Entity\Test":private]=>
        string(5) "Kumar"
      }
      [1]=>
      object(Application\Entity\Test)#340 (2) {
        ["id":"Application\Entity\Test":private]=>
        int(1)
        ["name":"Application\Entity\Test":private]=>
        string(8) "Panindra"
      }

    }
Run Code Online (Sandbox Code Playgroud)

而我的JSONModel输出是[{},{}].

我想将其构建为RESTFull服务

json zend-framework doctrine-orm zend-framework2

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