我正在尝试从 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 完成的。
预先感谢您的任何帮助
我正在使用a DataGridView,使用包含DataGridViewComboBoxColumn列的几列的设计器创建.
我必须点击每个单元格两次甚至三次以显示下拉列表,这有点令人恼火:
我认为这是由于单元格使用第一次点击来获得焦点,但有没有办法解决这个问题所以点击一个单元格会立即显示组合框?我注意到,使用DataGridViewCheckBoxColumn同样的问题没有不会发生......点击复选框立即切换它不管是细胞具有焦点.
我为我的客户设计了一个帐户软件.我使用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数据库而不在客户端上安装它的设置?是否有任何运行时文件或设置?
有两种形式.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) 我正在使用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过滤数据时,它工作得很好,但它只是填充了用户无法再次编辑或更新的数据快照.
我想DataGrid在MouseDown活动中获取 a 的点击单元格。到目前为止我还没有成功。
我试过
dg.CurrentCell- 包含先前单击的单元格
dg.GetChildAt(...)- 不起作用,因为单元格未列为 DataGrid 的子级
我无法让WinForms RichTextBox显示一些Unicode字符,特别是数学字母数字符号(但问题很可能不仅限于那些).
令人惊讶的是,相同的字符可以TextBox使用相同(默认)字体以普通或多行显示.即使我将字体更改为例如"Arial"或"Lucida",我也会得到相同的结果.
屏幕截图来自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) 我想执行数据绑定,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) 我有一个带有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) 我有一个需要接受两个不同对象模型的 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 ×9
c# ×9
winforms ×8
datagridview ×2
alignment ×1
asp.net ×1
combobox ×1
data-binding ×1
datagrid ×1
deployment ×1
inheritance ×1
macos ×1
richtextbox ×1
sql-server ×1
unicode ×1
url-scheme ×1
vb.net ×1
xamarin ×1