böyle bir şey yapmak istiyorum, seni doğru anladıysam varsayarsak: Bu şekilde
public void SendScansToForm(string[] scans) //pass in an array (or list, or etc.) of the scanned items
{
MyForm form = new MyForm(); //Create a new instance of the form
form.variableToHoldScans = scans; //variable (on the form instance) to pass the scan to
}
, tüm taramalar okumak, sonra da forma yeni bir örneği haline geçerler. Muhtemelen, bu bir form.Open()
ile takip edilebilir veya taramaları kullanıcıya gösterir veya gerekli olan her şeyi yapmak için gerektiğinde değiştirebilir.
DÜZENLEME:
Anlaşılan anlamadım; Geçerli kodu formlara bağlamak isterseniz, System.IO.Stream
'u (yorumlarda belirtildiği gibi) kullanabilirsiniz. Ayrıca, belgesinin tarayıcının bir girişi sonlandırmasını belirlemeniz gerekir. Bu,, \r
vb. Bir dönüş karakteriyle veya başka bir yöntemle ve farklı tarayıcı modelleriyle olası değişikliklerle olabilir. Bir tarayıcıdan giriş okumak için
, bunu girişini sonlandırmak için geçiyordu ne karakter belirlemek gerekir: yorumlardan Ek bilgi -
DÜZENLEME 2. Benim sınırlı deneyimime göre, bu carriage return
, line feed
, enter
veya benzeri bir şey olmalıdır.
Bu belirlendikten sonra, geldikleri gibi her taramayı işlemek için izin, bu karakterin varlığını davranan bir yöntem uygulamak için önemsiz olmalıdır.
Tarayıcılar (sanırım) bir gönderme eğiliminde her taramadan sonra satır başı (veya benzeri). Tüm taramaları aldığınıza kadar beklemeyi mi istiyorsun ve * sadece o zaman bilgi ile bir şeyler yap. – levelonehuman
Form uygulaması bir çözümde farklı bir projede mi? Çünkü bildiğim kadarıyla aynı projede ikisini alamazsın. –
Bunu bir Forms uygulamasına taşımak istiyorsanız Console.ReadLine yerine System.IO.Stream kullanın. Tarayıcıların girişlerini nasıl sonlandıracağını ve onlarla iletişimi yönetmek için bir sınıf yazmayı öğrenmeniz gerekecek. –