Tag: c# 4.0

如何在Visual Studio中连接到Sqlite并创建数据库?

我找不到任何方法在Visual Studio(Winform项目)中连接到Sqlite。 我已经使用Nget管理器安装了库Sqlite。 在数据源(左侧边栏)中,我看不到与Sqlite的连接,只有SQL: 我应该在用户的计算机上安装Slite数据库,还是将数据库内置到.exe程序中? 我尝试使用SqliteMaestro创建数据库,它将数据库文件保存在程序目录中而不作为database扩展。 我可以将此文件添加到解决方案C#中吗?

用资源更改WinForm的语言

我有以下方法来更改winform的语言。 private void LoadLanguage(string lang) { foreach (Control c in this.Controls) { ComponentResourceManager resources = new ComponentResourceManager(typeof(MainForm)); resources.ApplyResources(c, c.Name, new CultureInfo(lang)); } } 我在Form_Load方法上调用此方法。 在窗体内部我有一个选项卡控件但tabPage文本属性不会更改。 另一方面, Label正确地更改为适当的语言。 有什么建议?

在线程之间传递数据

我有以下代码,其中我正在尝试处理大量数据,并更新UI。 我使用后台工作者尝试了同样的事情,但我遇到了类似的问题。 问题似乎是我正在尝试使用未在新线程上实例化的类(实际错误是当前线程不“拥有”实例)。 我的问题是,是否有一种方法可以在线程之间传递此实例以避免此错误? DataInterfaceClass dataInterfaceClass = new DataInterfaceClass(); private void OutputData(List Data) { progressBar1.Maximum = Data.Count; progressBar1.Minimum = 1; progressBar1.Value = 1; foreach (MyResult res in Data) { // Add data to listview UpdateStatus(“Processing”, res.Name); foreach (KeyValuePair dets in res.Details) { ThreadPool.QueueUserWorkItem((o) => { // Get large amount of data from DB based on […]

NHibernate,映射一个集合,其中键可以是两个不同的列

有一个实体A. 此外,还有一个实体B ,它与A有两个关联。 A有一个B的集合。 如果关联的A之一是加载的A的父级,则此集合必须加载任何B. 问题是A上的集合映射必须基于检查两个A关联中的一个是否是父关联来过滤子项。 我怎样才能做到这一点? 注意:顺序无关紧要,因此您可以使用bag建议一些映射。 注意2:请建议如何使用XML映射实现这一点,我不会在代码中执行此操作。 更新:真实场景: 这是关于友谊实施的全部内容。 我想在实体UserProfile中映射友谊的集合。 友谊有两个表示关系的关联:OneUser,OtherUser。 如果我想让所有朋友都能找到我,我需要检查这两个属性,因为如果其中一个属性是我自己,那么我的朋友就是我的朋友。

无法获得Mono 2.10的Microsoft.VisualBasic.dll

我一直在尝试使用Mono将基于/ for Windows构建的.NET库移植到Ubuntu 11.04。 该库使用.NET 4.0,因此Ubuntu 11.04标准的mono(2.6.7)版本不会削减它。 具体来说,我正在尝试使用Microsoft.VisualBasic.Devices.Computer.Info.TotalPhysicalMemory。 我已经搜索了安装Microsoft.VisualBasic.dll的软件包或并行构建脚本的高低,但没有一个做到。 理想情况下,我想找到一种方法来充分利用这两个世界,支持.NET 4.0的Mono和Microsoft.VisualBasic,这样代码就不必修改了。 我会选择使用另一种方法的替代方法(尽管我在上一篇文章中看到的P / Invoke方法对我没有吸引力)。 任何帮助是极大的赞赏。

Awesomium Webview Surface to Byte Buffer或PictureBox

我开始在C#中开发,我正在尝试将表面转换为字节缓冲区或图片(以后转换为字节缓冲区)。 我在其他问题上看到了这段代码: string fileName = Path.GetTempFileName(); webView2.Render().SaveToPng(fileName); byte[] bytes = File.ReadAllBytes(fileName); File.Delete(fileName); MemoryStream ms = new MemoryStream(bytes); 但是,webview没有Render(),他没有说我需要导入哪些库。 我在这里停下来: var view = (WebView)WebCore.Views.Last(); WebCore.Update(); BitmapSurface surface = (BitmapSurface)view.Surface; surface.??

计算对数百分比

我有一个监控大量数据点的应用程序,我正在根据绿色,黄色和红色之间的线性百分比衰落进行着色。 然而,这并不能准确地将问题可视化,因为数量越大,指数越差。 范围是0 – > 30000,我怎样才能生成我认为对数百分比值而不是线性百分比值?

如何在ASP.NET / C#中将数据表转换为字典

下面的DataTable : ClassID ClassName StudentID StudentName 1 A 1000 student666 2 B 1100 student111 5 C 1500 student777 1 A 1200 student222 2 B 1080 student999 字典键由“ClassID,ClassName”组成,值由“StudentID,StudentName”组成。 Dictionary d = new Dictionary(); foreach (DataRow dr in table.Rows) { string key=dr[“ClassID”].ToString() + dr[“ClassName”].ToString(); if (!d.ContainsKey(key)) { //Do something();…… } else { //Do something();…… } } foreach […]

datagridview单元格鼠标hoverbackcolor更改

我想在鼠标hover在特定单元格上时更改datagridview中单元格的背景颜色。 试过的代码: private void dataGridView_whateventwillcomehere(object sender, DataGridViewCellEventArgs e) { }

在WPF中更改动态创建的按钮背景

我有以下代码来动态创建并向面板添加按钮: StackPanel topPanel=…; Button button=new Button(); button.Content=”New Button “+topPanel.Children.Count; // Set button background to a red/yellow linear gradient // Create a default background brush var bgBrush=new LinearGradientBrush(new GradientStopCollection( new GradientStop[] {new GradientStop(Color.FromRgb(255,255,200),0.5), new GradientStop(Color.FromRgb(255,200,200),0.5)})); // Create a more intense mouse over background brush var bgMouseOverBrush=new LinearGradientBrush(new GradientStopCollection( new GradientStop[] {new GradientStop(Color.FromRgb(255,255,100),0.5), new GradientStop(Color.FromRgb(255,100,100),0.5)})); // Set […]