小编Jpi*_*pin的帖子

C#WinForms - 未选择表单时自定义按钮不需要的边框

我在使用c#win表单创建的自定义按钮时出现问题.选择表单时按钮显示正常,但只要我点击表单,按钮上就会出现一个边框.发生这种情况的一个很好的例子是单击桌面但表单仍然最大化,以便您可以看到其内容.问题的图像可以在下面看到:

按钮边框问题

这不会发生在所有按钮上,只有在按钮被点击之前(一次只出现在一个按钮上).这让我相信它与按钮焦点提示有关,但这些设置为假.边框设置为0,我也将tabstop设置为false.

有什么建议?

c# border button winforms

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

Tesseract 3(OCR) - .NET Wrapper

http://code.google.com/p/tesseractdotnet/

我在使用Tesseract在Visual Studio 2010项目中工作时遇到问题.我尝试过控制台和winforms,两者都有相同的结果.我遇到了一个声称让它工作的其他人遇到的dll VS2010:

http://code.google.com/p/tesseractdotnet/issues/detail?id=1

我正在添加对dll的引用,可以在上面的网站附件64中找到.每次我构建我的项目时,我都会AccessViolationException说是尝试读取或写入受保护的内存.

public void StartOCR()
{
    const string language = "eng";
    const string TessractData = @"C:\Users\Joe\Desktop\tessdata\";

    using (TesseractProcessor processor = new TesseractProcessor())
    {
        using (Bitmap bmp = Bitmap.FromFile(fileName) as Bitmap)
        {
            if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
            {
                string text = processor.Recognize(bmp);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

访问冲突异常始终指向if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT)).我已经看到一些建议,以确保x86在配置管理器中设置解决方案平台,并且tessdata文件夹位置以尾随斜杠结束,但无济于事.有任何想法吗?

c# tesseract wrapper visual-studio-2010

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

XNA - 获取当前屏幕分辨率

是否有可能获得当前的桌面屏幕分辨率?

我的XNA游戏中有一些小的设置,其中一个是屏幕分辨率.如果它大于当前桌面分辨率支持,我想要做的是屏幕分辨率选项.

c# desktop xna resolution screen

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

ASP.Net MVC - Img Src服务器路径

Visual Studio 2012 - ASP.net - MVC 4

我在从存储在数据库中的服务器路径显示图像时遇到麻烦.

我正在使用HttpPostedFileBase来检索用户上传的文件:

using (var uow = _db.CreateUnitOfWork())
            {
                if (imageUpload != null && imageUpload.ContentLength > 0)
                {
                    var fileName = Path.GetRandomFileName() + Path.GetExtension(imageUpload.FileName);
                    var path = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads"), fileName);
                    imageUpload.SaveAs(path);
                    achievement.ImageLoc = path;
                }

                uow.Add(achievement);
                Save(uow);
                return true;
            }
Run Code Online (Sandbox Code Playgroud)

这会将上载文件的绝对路径保存到数据库中,并将文件保存到服务器上.当我尝试检索此路径以在视图中显示图像文件时,我得到的是一个空白方块,就像找不到文件一样(关于:右键单击时为空白 - >复制图像URL).我知道路径是正确的,因为我在不同的视图中使用它以允许用户下载文件,这是正常工作.此外,我允许用户编辑成功删除旧文件并上传新文件的文件.我唯一的问题是在视图中显示图像.

我试过了:

<img src="@Html.Encode(Model.ImageLoc)" />
<img src=@Url.Content(Model.ImageLoc)" />
Run Code Online (Sandbox Code Playgroud)

有人能提出任何建议吗?

asp.net-mvc image view razor

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

SSMS 2012 - 如果不存在则仅生成数据脚本

我想在 SSMS 2012 中生成一个仅数据插入脚本,其中包含 if not exists 语句以使脚本具有幂等性。

右键单击我希望为其生成脚本的数据库并选择任务 -> 生成脚本,此向导中的高级脚本选项设置如下:

高级选项的设置

当此向导生成 SQL 时,没有 IF NOT EXISTS 检查:

INSERT [dbo].[Table] ([Column1], [Column2]) VALUES (N'Data1', N'Data2')
Run Code Online (Sandbox Code Playgroud)

我是否缺少脚本选项中的某些内容,或者这是不可能的?

scripting idempotent data-generation ssms-2012

5
推荐指数
0
解决办法
579
查看次数

SSDT 部署后脚本 - 运行文件夹中的所有脚本

我在 SQL 项目中有一个 PostDeployment 脚本,该脚本在发布时会在项目中运行许多其他脚本:

:r .\Scripts\Script1.sql 
:r .\Scripts\Script2.sql 
:r .\Scripts\Script3.sql 
:r .\Scripts\Script4.sql
Run Code Online (Sandbox Code Playgroud)

每次将新脚本添加到源代码管理 (TFS) 中的 Scripts 文件夹时都不必手动更新,是否可以只迭代并执行 Scripts 文件夹中的所有 SQL 脚本?

c# deployment tfs visual-studio sql-server-data-tools

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

Nhunspell C#将词添加到词典中

我已经设法使用NHunspell将拼写检查合并到我的C#项目中.我想要做的是实际上在字典文件中添加一个单词.在NHunspell内部有一种方法可以做到这一点,我相信如下:

// Add the word to the dictionary and carry on
using (Hunspell hunspell = new Hunspell(@"Dictionaries/en_GB.aff", @"Dictionaries/en_GB.dic"))
{
    hunspell.Add("wordToAdd");                
}
Run Code Online (Sandbox Code Playgroud)

当我使用它时,它实际上似乎没有做任何事情.有人能够建议我做错了什么吗?

谢谢

c# spell-checking hunspell

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

ASP.Net MVC 3 - 密码保护视图

Visual Studio 2010 - MVC 3

我有一个asp.net mvc应用程序的管理部分,我想限制访问.应用程序不会使用帐户,因此我不会使用管理员角色或用户来授权访问权限.

我希望通过输入单个密码来访问该部分.本节将介绍一些操作.我已经设置了一个管理控制器,它可以重定向到许多不同的视图,因此基本上任何需要限制该控制器控制的视图.

我也希望它只需要为会话输入一次密码,因此当浏览器关闭并重新打开时,需要重新输入密码.

我怎么做到这一点?

asp.net passwords asp.net-mvc

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