小编Rez*_*aei的帖子

从 URL 启动应用程序并获取数据

我正在尝试从 url (例如“myapp://somestring”)启动我的 C# 应用程序,并且我已经能够做到这一点,但是我仍然无法理解如何读取该 url 的“somestring”值应该传递给应用程序。

我尝试了以下代码,但没有任何结果:

static void Main (string[] args){

      foreach (string arg in args) {
            Console.Writeline(arg);
      }
}
Run Code Online (Sandbox Code Playgroud)

要知道,该应用程序是使用 xamarin for mac 完成的。

预先感谢您的任何帮助

c# macos url-scheme xamarin

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

DataGridViewComboBoxColumn - 必须单击两次单元格才能显示组合框

我正在使用a DataGridView,使用包含DataGridViewComboBoxColumn列的几列的设计器创建.

我必须点击每个单元格两次甚至三次以显示下拉列表,这有点令人恼火:

  1. 如果我点击文本部分,则需要3次点击!

在此输入图像描述 在此输入图像描述 在此输入图像描述

  1. 如果我点击下方的arroow,只需点击两下:

在此输入图像描述 在此输入图像描述

我认为这是由于单元格使用第一次点击来获得焦点,但有没有办法解决这个问题所以点击一个单元格会立即显示组合框?我注意到,使用DataGridViewCheckBoxColumn同样的问题没有不会发生......点击复选框立即切换它不管是细胞具有焦点.

.net c# datagridview winforms datagridviewcomboboxcolumn

7
推荐指数
1
解决办法
2020
查看次数

如何在客户端上使用sql server数据库部署应用程序

我为我的客户设计了一个帐户软件.我使用Sql Server 2008数据库和存储过程.它是在Visual Studio 2010,dot net framework 3.0中开发的.我有超过500个客户端使用Windows 7.
主要问题是:

sql server运行时是否自动安装了dotnet框架?由于MS Access数据库不需要在客户端上安装Office.

我无法在每个客户端安装sql server 2008,这是一项艰巨的任务.客户也不熟悉安装过程.

如何在客户端上运行sql server数据库而不在客户端上安装它的设置?是否有任何运行时文件或设置?

.net c# sql-server deployment winforms

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

该方法或操作未实现

有两种形式.Form2源自Form1.

但是我在设计模式下遇到了Form2的问题,如下面的屏幕截图所示.

如果我对此发表评论this._presenter.Retrive();,它将正常工作.是怎么回事以及如何解决这个问题?

UPD: 如果我将删除throw new NotImplementedException(); 并将插入,例如,MessageBox.Show("Test");,每次我打开Form2时,MessageBox都会出现,就像我运行应用程序一样.

在此输入图像描述

窗体2

namespace InheritanceDemo
{
    public partial class Form2 : Form1
    {
        public Form2()
        {
            InitializeComponent();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Form1中

namespace InheritanceDemo
{
    public partial class Form1 : Form
    {
        protected IPresenter _presenter;

        public Form1()
        {
            InitializeComponent();
            _presenter = new Presenters();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this._presenter.Retrive();
        }
    }

    public class Presenters : IPresenter
    {
        public void Retrive()
        {
            throw new NotImplementedException(); …
Run Code Online (Sandbox Code Playgroud)

.net c# inheritance windows-forms-designer winforms

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

如何使用Entity Framework以DataGridView可编辑和上下文跟踪更改的方式过滤数据?

我正在使用C#Windows Form Application使用以下代码使用Entity Framework(EFWinForms)从sql server数据库表填充数据:

MyEntityDataModel db = new MyEntityDataModel();
MyEDS = new EntityDataSource();
MyEDS.DbContext = db;
MyDataGridView.DataSource = MyEDS;
MyDataGridView.DataMember = "MyTable";
Run Code Online (Sandbox Code Playgroud)

它工作正常.用户编辑时,添加数据; 可以使用以下代码保存数据:

MyEDS.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

我想要一种通过实体数据源过滤这些数据的方法,以便MyDataGridView保持可编辑状态,用户在过滤数据中完成的任何更新仍然可以保存回数据库.注意:当使用linq to entity过滤数据时,它工作得很好,但它只是填充了用户无法再次编辑或更新的数据快照.

.net c# entity-framework datagridview winforms

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

从鼠标位置获取DataGrid单元格

我想DataGridMouseDown活动中获取 a 的点击单元格。到目前为止我还没有成功。
我试过

  • dg.CurrentCell- 包含先前单击的单元格

  • dg.GetChildAt(...)- 不起作用,因为单元格未列为 DataGrid 的子级

.net vb.net datagrid winforms

7
推荐指数
1
解决办法
6866
查看次数

RichTextBox无法显示Unicode数学字母数字符号

我无法让WinForms RichTextBox显示一些Unicode字符,特别是数学字母数字符号(但问题很可能不仅限于那些).

令人惊讶的是,相同的字符可以TextBox使用相同(默认)字体以普通或多行显示.即使我将字体更改为例如"Arial"或"Lucida",我也会得到相同的结果.

TextBox与RichTextBox

屏幕截图来自Windows 10,但我在Windows 7上得到了相同的结果.该示例显示了ascii小广告,后跟数学斜体sans-serif小alpha-delta.

我正在使用Visual Studio 2017和.NET 4.6.1.

一个简单的测试代码:

private void InitializeComponent()
{
    this.textBox1 = new System.Windows.Forms.TextBox();
    this.richTextBox1 = new System.Windows.Forms.RichTextBox();
    // ...
    this.SuspendLayout();
    // 
    // textBox1
    // 
    this.textBox1.Location = new System.Drawing.Point(25, 38);
    this.textBox1.Multiline = true;
    this.textBox1.Name = "textBox1";
    this.textBox1.Size = new System.Drawing.Size(182, 108);
    this.textBox1.TabIndex = 0;
    this.textBox1.Text = "abcd ";
    // 
    // richTextBox1
    // 
    this.richTextBox1.Location = new System.Drawing.Point(213, 38);
    this.richTextBox1.Name = "richTextBox1";
    this.richTextBox1.Size = new System.Drawing.Size(179, 108);
    this.richTextBox1.TabIndex …
Run Code Online (Sandbox Code Playgroud)

.net c# unicode richtextbox winforms

7
推荐指数
1
解决办法
1033
查看次数

数据绑定到嵌套属性,可能为null父级

我想执行数据绑定,Room.ToNorth.ImageName而while ToNorth可能为null.

我正在尝试编写自己的文本冒险,并且在玩家可以前往的每个方向旁边都有图像(即打开/关闭的门,通道).当在给定方向上没有房间时,我有控件绑定显示"无退出"图像,这很有效,所以玩家起始位置在所有4个方向都有一个出口,但是当一个为空时,我得到了以下例外

System.ArgumentNullException:'值不能为null.参数名称:component'

这不是一个新游戏的问题,但我正在制作随机生成的地下城,所以在加载游戏中无法保证.我意识到我可以通过创建一个安全的空间,然后设置绑定,然后将播放器移动到他们需要的位置,但有没有一个正确的方法来处理它?

我找到的最接近的答案是这个问题,但我不确定我是否可以在这里应用它,因为它受到了限制.

private GameSession _CurrentGame;
private BindingSource _BindToPlayer = new BindingSource();

private void BtnNewGame_Click(object sender, EventArgs e)
{
    _CurrentGame = new GameSession();

    _BindToPlayer.DataSource = _CurrentGame.CurrentPlayer;

    PicBoxNorth.DataBindings.Add("ImageLocation", _BindToPlayer, 
        "CurrentRoom.ToNorth.ImageName", true, DataSourceUpdateMode.OnPropertyChanged, 
        "Images\\Wall.png");
}
Run Code Online (Sandbox Code Playgroud)

ToNorth属性只是从一个出口数组中获取对象,但如果它为null(如上面的链接中所示),则告诉它返回一个空出口将会出现问题,因为出口没有任何连接的房间和因此无法初始化可能会在此过程中抛出异常.为了更好地解释,我的房间设置如下

public Class Room
{
   public int ID { get; set; }
    public String Name { get; set; }
    public String Description { get; set; }
    public String FarDescription { get; set; }
    public CoOrds Co_Ords { get; set; …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding winforms

7
推荐指数
1
解决办法
153
查看次数

如何在WinForms的组合框中使选定项居中对齐?

我有一个带有ComboBox的表单。我找到了该帖子:http : //blog.michaelgillson.org/2010/05/18/left-right-center-where-do-you-align/帮助我将DropDown列表中的所有项目居中对齐。问题是所选项目(comboBox.Text属性中显示的项目)保持左对齐。

如何将所选项目居中对齐?
代码是:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ComboBoxTextProperty
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();

            List<string> source = new List<string>() { "15", "63", "238", "1284", "13561" };
            comboBox1.DataSource = source;
            comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
            comboBox1.DropDownStyle = ComboBoxStyle.DropDown;
            comboBox1.SelectedIndex = 0;
            comboBox1.DrawItem += new DrawItemEventHandler(ComboBox_DrawItem);
    }

    /// <summary>
    /// Allow the text in the ComboBox to be center aligned.
    /// …
Run Code Online (Sandbox Code Playgroud)

.net c# combobox alignment winforms

7
推荐指数
1
解决办法
291
查看次数

Web API 通用操作

我有一个需要接受两个不同对象模型的 http 操作。实现查看两个模型对象并知道此时该做什么。我可以使用通用对象吗?

[HttpPost]
public IHttpActionResult InsertData(string accessKey, [FromBody] T content)
{
    try
    {
        MobileAppService ms = new MobileAppService();
        ResultStatus resultStatus = ms.ProcessAppLogging(t);
        return Ok(resultStatus.ResultCode);
    }
    catch (Exception e)
    {
        Elmah.ErrorSignal.FromCurrentContext().Raise(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-web-api

7
推荐指数
1
解决办法
3607
查看次数