标签: winforms

用c#重复控制

我已经进入网络很长时间了,但现在我应该做一个小小的c#项目,我想知道如何重复这样做:

在此输入图像描述

在网上,我可以做

<div id="holder">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

甚至动态地添加它:

var items = [{}, {}, {}, {}];
for ( var i in items ) {
     $("#holder").append("<div class=\"item\"></div>");
}
Run Code Online (Sandbox Code Playgroud)

并渲染数组中表示的项目.

我的实际问题是如何使用完全用户控制?

c# windows custom-controls winforms windows-applications

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

如何使列表框水平滚动

我有一个包含长字符串的列表框.

开头并不是所有与用户相关的,这就是为什么我想让列表框自动以编程方式向右滚动.

您可以垂直滚动到最后一项,但我还没有找到模拟用户滚动到右侧的方法.

有任何想法吗?

c# listbox winforms

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

将QueryString ID从aspx页面传递到winform文本框

我目前正在开发一个调用winform的aspx页面.手头的问题是将文本框变量从网页传递到ProcessStartInfo事​​件,再到winform文本框以检索图像.查看者来自供应商,但仅适用于winform环境,但其他信息来自CF页面,href和非功能性Web图像查看器.我正在做什么?

Aspx页面代码:

namespace ImageView
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void page Load(object sender, EventArgs e)
        {
            TextBox1.Text = Request.QueryString["DKT_ID"].ToString();
            //TextBox2.Text = Request.QueryString["Name"].ToString();
            //TextBox3.Text = Request.QueryString["Age"].ToString();

ProcessStartInfo psi = new ProcessStartInfo(@"C:\ImageViewer\ImageView.exe");
            psi.WindowStyle = ProcessWindowStyle.Normal;

            Process p = new Process();
            p.EnableRaisingEvents = true;
            p.Exited += new EventHandler(MyExited);
            p.StartInfo = psi;
            p.Start();
        }
Run Code Online (Sandbox Code Playgroud)

Winform代码:

        //SQL section for returning images
        #region "Images Query"

        ImageQuery = "SELECT isn AS isn ";
        ImageQuery += "FROM bc_bcc_document (NOLOCK) ";
        ImageQuery += "WHERE barcode_id …
Run Code Online (Sandbox Code Playgroud)

c# asp.net parameters winforms

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

我在哪种方法?

我的目标是在我的方法中添加一些#if DEBUG但是我不想编辑我复制的代码并粘贴到每个方法中.

是否有像这样的通用代码:

void DoSomething()
            {
#if Debug
            Log("Now In " + MethodName);
#endif
            }
Run Code Online (Sandbox Code Playgroud)

在哪里填充MethodName等于DoSomething,或者哪个方法称为日志?

c# debugging methods winforms

2
推荐指数
2
解决办法
129
查看次数

检索字体的文件名

我想获取字体的文件名.这不是那么难......我知道,已经存在一个非常类似的问题,但问题的答案不可能就是这样.

我想要做的是通过TCP/IP将Font文件发送给其他客户端,如果他请求的话.我在FontDialog上选择了所需的字体,我可以从框架中获取FontName.我找不到字体文件,我可以说大部分时间都可以使用.

.NET在哪里知道系统上安装了哪些字体?它不能是框架依赖于一直无法运行的解决方案,如CodeProject上的解决方案和Stackoverflow中的建议.必须有一种安全的方法来检索字体文件.FontDialog可以将它们全部列在一个框中,并且安装的字体必须具有其文件的路径.

有兴趣帮助我吗?

在此输入图像描述

.net c# fonts winforms

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

将PictureBox图像插入Sql Server数据库

我试图从我的表中插入一些图像来自picturebox:

  MemoryStream ms = new MemoryStream();
  pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
  byte[] photo = new byte[ms.Length];
  ms.Position = 0;
  ms.Read(photo, 0, photo.Length);

  command.CommandText = "INSERT INTO ImagesTable (Image) VALUES('" + photo + "')";
  command.CommandType = CommandType.Text;
  command.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

我在数据库中得到以下结果:

ID  Image
6   0x53797374656D2E427974655B5D
Run Code Online (Sandbox Code Playgroud)

但是,当我插入一些图像使用SQL script:

insert into ImagesTable (Image) 
SELECT BulkColumn 
FROM Openrowset( Bulk 'C:\pinguins.jpg', Single_Blob) as img
Run Code Online (Sandbox Code Playgroud)

然后插入的数据如下所示:

ID  Image
4   0xFFD8FFE000104A464946000102010[.....]
Run Code Online (Sandbox Code Playgroud)

这里二进制数据要长得多.

当我从数据库中检索此图像时picturebox,它显示正确:

           command.CommandText = "SELECT Image FROM ImagesTable where ID = 4";

            byte[] image = …
Run Code Online (Sandbox Code Playgroud)

c# sql-server picturebox winforms

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

如何从mpc-hc实例中获取必要的媒体信息?

我正在尝试使用C#应用程序从我个人最喜欢的Media Player Classic中获取媒体信息.

假设我得到了我感兴趣的MPC-HC实例的窗口句柄,但WM_GETTEXT只获得了窗口标题.我对此并不满意.我还想获取播放状态(停止/暂停/播放),当前时间,总长度和文件路径.我应该能够从文件中获取所有其他东西,知道它的路径.

我首先想到的是使用AutoIt Window Info应用程序,它在我的Visible Text选项卡中获取了我想要的东西,我可以将它用作获取文本的工具,但我怎么能直接获得文本到我的C#app进行解析?

我想找到一个不涉及干扰用户活动的解决方案,比如强行提起玩家的窗口.我只想获取当前时间,播放状态和完整文件路径到我的C#应用​​程序.有一个简单的方法吗?

c# winforms

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

始终在垂直滚动条中滚动到底部

flowlayoutpanel在winform中有动态添加图像.我希望vertical scroll bar始终位于底部,显示最后添加的图像.我怎样才能做到这一点?我有

AutoScroll = true

FLow Direction = Top Down

Wrap Content = False

c# winforms

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

正确显示ToolStripDropDown

我想以ToolStripDropDown某种方式显示ComboBoxs下拉列表(或例如DateTimePickers下拉列表)。所以我在我的代码中写了这个代码Form

private readonly ToolStripDropDown _toolStripDropDown = new ToolStripDropDown
{
    TopLevel = false,
    CanOverflow = true,
    AutoClose = true,
    DropShadowEnabled = true
};

public Form1()
{
    InitializeComponent();
    var label = new Label{Text = "Ups"};
    var host = new ToolStripControlHost(label)
    {
        Margin = Padding.Empty,
        Padding = Padding.Empty,
        AutoSize = false,
        Size = label.Size
    };

    _toolStripDropDown.Size = label.Size;
    _toolStripDropDown.Items.Add(host);
    Controls.Add(_toolStripDropDown);
}

private void button1_Click(object sender, EventArgs e)
{
    _toolStripDropDown.Show(button1.Left, button1.Top + button1.Height);
}
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,显示了我ToolStripDropDown …

c# winforms toolstripdropdown

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

在按钮上打开标签页单击Winform C#

我有几个标签页集合.默认情况下,当用户打开应用程序时,第一个标签页是开始标签页,然后用户将关闭标签页.现在我想创建一种情况,当用户转到菜单条时,单击"标签页1按钮",然后"标签页1"将出现在标签控件中.任何专业知识都可以帮助我...

c# tabcontrol winforms

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