我试图将文本居中在TextBlock和PasswordBox中.
在TextBlock中,我使用TextAlignment属性水平居中文本,但它仍然靠近顶部.如何垂直居中?
而在PasswordBox中没有与文本对齐关联的属性,如何实现这一点?
自String实现以来IEnumerable<char>,我期待在Intellisense中看到Enumerable扩展方法,例如,在输入句点时
String s = "asdf";
s.
Run Code Online (Sandbox Code Playgroud)
我期待看到.Select<char>(...),.ToList<char>()等我当时惊讶地看到,扩展方法做在串类事实的工作,他们只是不显示在IntelliSense起来.有人知道为什么吗?这可能与这个问题有关.
我想将小数转换为字符串,逗号为数千个分隔符,并保留创建小数的相同精度.(将有2-5位有关数字)
decimal d = 1234.4500M;
//I'd like "1,234.4500"
var notRight = d.ToString("###,###.#######"); //1,234.45
var alsoNotRight = d.ToString("###,###.00000");; //1,234.45000
var notRightEither = d.ToString("N"); //1,234.45
var notRightEither2 = d.ToString("G"); //1234.45000
Run Code Online (Sandbox Code Playgroud)
如果不手动解析字符串,是否没有内置方法可以做到这一点?如果没有单一格式字符串,最简单的方法是什么?
当鼠标悬停在它们上时,ToolStripItems显示活动突出显示,即使它们所在的表单不在焦点上.但是,除非表格是重点,否则他们不会显示他们的工具提示.我见过ToolStrip'click-though'hack.任何人都知道如何使ToolStripButton在其父表单不在焦点时显示其工具提示?
谢谢!
从使用Reflector的简短外观看,它看起来像String.Substring()为每个子字符串分配内存.我是否纠正这种情况?我认为没有必要,因为字符串是不可变的.
我的基本目标是创建一个IEnumerable<string> Split(this String, Char)不分配额外内存的扩展方法.
我在应用程序中使用webview来显示外部托管的内容,但是Web视图允许用户使用捏合手势进行缩放,我想禁用它.
我在webview本身找不到任何此类属性,并且我没有使用视口元标记取得任何成功,例如:
<meta name="viewport" content="user-scalable=no">
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我正在调用具有多个结果集(总是2)的存储过程,并将结果写入单独的文件(以管道分隔格式).我无法将结果集拆分为单独的存储过程.我正在使用IDataReader和IEnumerable在进程中保持尽可能少的内存.
有没有IEnumerable<IEnumerable<string>>比使用GetEnumerator/MoveNext/Current IEnumerable<string>更清楚的方式来消费我的内部传递给File.AppendAllLines?
public void Execute()
{
var reader = GetLines();
using (var enumerator = reader.GetEnumerator())
{
enumerator.MoveNext();
File.AppendAllLines("file1.dat", enumerator.Current);
enumerator.MoveNext();
File.AppendAllLines("file2.dat", enumerator.Current);
}
}
public IEnumerable<IEnumerable<string>> GetLines()
{
Database db = DatabaseFactory.CreateDatabase("connectionStringKey");
using (var command = db.GetStoredProcCommand("getdata_sp"))
{
var reader = db.ExecuteReader(command);
yield return GetInnerEnumerable(reader);
reader.NextResult();
yield return GetInnerEnumerable(reader);
}
}
private IEnumerable<string> GetInnerEnumerable(IDataReader reader)
{
while (reader.Read())
{
object[] rowValues = new object[reader.FieldCount];
reader.GetValues(rowValues);
yield return String.Join("|", rowValues);
}
}
Run Code Online (Sandbox Code Playgroud) Rx中是否有等效的Task.ContinueWith运算符?
我正在使用Rx和Silverlight,我使用FromAsyncPattern方法进行两次webservice调用,我想同步执行它们.
var o1 = Observable.FromAsyncPattern<int, string>(client.BeginGetData, client.EndGetData);
var o2 = Observable.FromAsyncPattern<int, string>(client.BeginGetData, client.EndGetData);
Run Code Online (Sandbox Code Playgroud)
是否只有在 o1返回Completed 后才会启动/订阅o2的运算符(如Zip)?
我以同样的方式处理任一Web服务调用失败.
我正在使用IHttpHandler调用web服务并将生成的byte []作为下载的文件附件返回给客户端.这很好,但是当我尝试将IHttpHandler更改为IHttpAsyncHandler时,文件下载对话框显示,但文件没有开始/完成下载.我究竟做错了什么?
<%@ WebHandler Language="C#" Class="PreviewPDF" %>
using System;
using System.Web;
public class PreviewPDF : IHttpAsyncHandler
{
public void ProcessRequest(HttpContext context)
{
}
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
{
string data = "some data";
using (WebService.RequestService service = new WebService.RequestService())
{
AsyncCallback callback = new AsyncCallback(EndProcessRequest);
return service.BeginGetFile(data, callback, context);
}
}
public void EndProcessRequest(IAsyncResult result)
{
HttpContext context = result.AsyncState as HttpContext;
byte[] wsoutput;
using (WebService.RequestService service = new WebService.RequestService())
{
wsoutput = service.EndGetFile(result);
}
context.Response.ContentType …Run Code Online (Sandbox Code Playgroud) 有什么方法可以在不运行应用程序的情况下确定PC的本地文化(例如en-US)?我尝试在“控制面板”中查找| 区域设置(运行WinXP),但是我不知道那里的选择如何映射到PC的文化。
我正在寻找不需要创建.exe的解决方案,例如从命令提示符(不是PowerShell)运行命令,或者运行VbScript或JS文件(只要我们了解的是真正的文化,而不是IE)设置。)
谢谢
DataTable中的数据单元是否有任何最大大小(如byte []),或者在系统内存不足之前可以增长它?
c# ×8
.net ×4
string ×2
ado.net ×1
asp.net ×1
coding-style ×1
culture ×1
cultureinfo ×1
dataset ×1
decimal ×1
ienumerable ×1
intellisense ×1
limits ×1
localization ×1
memory ×1
silverlight ×1
toolstrip ×1
tooltip ×1
windows-8 ×1
winforms ×1
wpf ×1
xaml ×1